文件有两个管家属性:路径和文件名。

路径指明了文件在磁盘的位置,文件名原点的后面部分称为扩展名(后缀),它指明了文件的类型。

一:文件夹操作

Python中os 模块可以处理文件夹

1,当前工作目录

  1. import os
  2. p = os.getcwd()
  3. print(p)
  4. #C:\Users\Administrator\Desktop

2,创建新目录

  1. import os
  2. os.makedirs('C:\\Users\\Administrator\\Desktop\\01\\02')

注:路径中所有必须的文件夹,都会被创建

3,删除目录

  1. import os
  2. os.rmdir('C:\\Users\\Administrator\\Desktop\\01\\02')

注:rmdir()只能删除空文件夹,否则抛出异常

4,列出当前目录内容(文件,文件夹),返回列表

  1. import os
  2. p = os.listdir('C:\\Users\\Administrator\\Desktop')
  3. print(p)

5,修改当前目录

  1. import os
  2. os.chdir('C:\\Users\\Administrator')
  3. print(os.listdir('.'))

注:“ .”代表当前路径

二:查找匹配的文件或者文件夹

使用glob()函数可以查找匹配文件或文件

  1. import glob
  2. glob.glob('2*') #查找以2开头的文件或者文件夹
  3. glob.glob('d????')       #查找以d开头的并且全长为5个字符的文件或者文件夹
  4. glob.glob('[abcd]*')      #查找以其中任意字符开头的文件或者文件夹
  5. glob.glob('[!abcd]*')     #同上,取反

三:文件的操作

os.path 模块主要用于文件的属性获取,在编程中经常用到

1,获取路径和文件名

  1. import os
  2. print(os.path.dirname('C:\\Users\\Administrator\\Desktop')) #C:\Users\Administrator
    返回path参数中路径名称字符串
  3. print(os.path.basename('C:\\Users\\Administrator\\Desktop'))      #Desktop
    返回path参数中的文件名
  4. print(os.path.split('C:\\Users\\Administrator\\Desktop'))        #('C:\\Users\\Administrator', 'Desktop')
    返回参数的路径名称和文件名 组成的字符串元祖
  5. print('C:\\Users\\Administrator\\Desktop'.split(os.path.sep))      #['C:', 'Users', 'Administrator', 'Desktop']
    如想得到路径中每个文件夹的名字,可以使用上面的方法

2,检查路径的有效性

  1. import os
  2. path = 'C:\\Users\\Administrator\\Desktop\\01'
  3. os.path.exists(path) #判断参数中文件或文件夹是否存在
  4. os.path.isfile(path)       #判断参数中该文件是否存在
  5. os.path.isdir(path)        #判断参数中该文件夹是否存在

注:以上结果存在 返回True ,否则 False

3,查看文件的大小

  1. #例子:统计该文件夹下所有文件的大小
  1. import os
    path = 'C:\\Users\\Administrator\\Desktop\\01'
    totalsize = 0
    for i in os.listdir(path):
    totalsize += os.path.getsize(i)
    print(totalsize)
  2.  
  3. 返回结果单位为byte(字节)

4,重命名文件

  1. import os
  2. os.rename('C:\\Users\\Administrator\\Desktop\\01\\01.txt','C:\\Users\\Administrator\\Desktop\\01\\02.txt')

5,复制文件和文件名

shutil模块中的函数,可以帮助我们复制,移动,改名,和删除文件夹,可以实现文件的备份

  1. import shutil
  2. shutil.copy('C:\\Users\\Administrator\\Desktop\\01\\02.txt','C:\\Users\\Administrator\\Desktop\\01\\03.txt')
    上面这个方法可以复制文件
  1. shutil.copytree() 这个方法可以递归复制文件夹

6,文件和文件夹的移动和改名

  1. import shutil
  2. shutil.move('C:\\Users\\Administrator\\Desktop\\01\\02.txt','C:\\Users\\Administrator\\Desktop') 单移动
  1. import shutil
    shutil.move('C:\\Users\\Administrator\\Desktop\\01\\02.txt','C:\\Users\\Administrator\\Desktop\\03.txt') #移动+改名

注:如果最终移动目录存在重名的文件,则直接覆盖(需谨慎)

7,删除文件和文件夹

os模块和shutil模块都有函数可以删除 文件和 文件夹

os.remove(path)/os.unlink(path) :删除path指定的文件或 文件夹

  1. import os
  2. os.remove('C:\\Users\\Administrator\\Desktop\\02.txt')

解析: os.rmdir(path) 只能删除空文件夹,shutil.rmtree(path)  可以删除整个文件夹,包含所有子文件(需谨慎)

python 中文件夹的操作的更多相关文章

  1. python 关于文件夹的操作

    在python中,文件夹的操作主要是利用os模块来实现的, 其中关于文件夹的方法为:os.lister() , os.path.join() , os.path.isdir() #  path 表示文 ...

  2. python中文件的基础操作

    打开文件的三种方式: open(r'E:\学习日记\python\code\文件的简单操作.py') open('E:\\学习日记\\python\\code\\文件的简单操作.py') open(' ...

  3. Python中文件路径名的操作

    1 文件路径名操作 对于文件路径名的操作在编程中是必不可少的,比如说,有时候要列举一个路径下的文件,那么首先就要获取一个路径,再就是路径名的一个拼接问题,通过字符串的拼接就可以得到一个路径名.Pyth ...

  4. 『无为则无心』Python基础 — 41、Python中文件的读写操作(一)

    目录 1.文件操作步骤 2.文件的读写操作 (1)文件的打开 (2)打开文件模式 (3)获取一个文件对象 (4)关于文件路径 1.文件操作步骤 当我们要读取或者写入文件时,我们需要打开文件,在操作完毕 ...

  5. Python中文件的读写操作的几种方法

    对文件的操作,步骤为:打开一个文件-->读取/写入内容-->保存文件 文件读写的3中模式 # 1.w 写模式,它是不能读的,如果用w模式打开一个已经存在的文件,会清空以前的文件内容,重新写 ...

  6. Python中文件的读写操作

    文件操作基本流程: 1. 介绍 计算机系统是由计算机硬件,操作系统,和应用程序三部分组成. 内存 存放不持久 硬盘 可以使数据持久化 文件操作  数据持久化的一种 全栈开发  框架类 2. 文件的操作 ...

  7. 『无为则无心』Python基础 — 42、Python中文件的读写操作(二)

    目录 (5)文件对象方法(重点) 1)写方法 2)读方法 3)seek()方法 4)tell()方法 (6)关闭 (7)综合练习:读取大文件 (5)文件对象方法(重点) 1)写方法 @1.语法 对象对 ...

  8. python操作txt文件中数据教程[3]-python读取文件夹中所有txt文件并将数据转为csv文件

    python操作txt文件中数据教程[3]-python读取文件夹中所有txt文件并将数据转为csv文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 python操作txt文件中 ...

  9. [转]python中对文件、文件夹的操作——os模块和shutil模块常用说明

    转至:http://l90z11.blog.163.com/blog/static/187389042201312153318389/ python中对文件.文件夹的操作需要涉及到os模块和shuti ...

随机推荐

  1. Python类(二)-类的继承

    单继承 #-*- coding:utf-8 -*- __author__ = "MuT6 Sch01aR" class People: def __init__(self,name ...

  2. django表单的字段验证(clean_<fieldname>())和ajax的字段验证

    django中的Form有个很重要的功能:验证用户输入 而验证用户输入也可以分为2种: (1)前端本身的验证,例如:字段是否可为空,手机号码格式是否正确等: (2)前端输入数据和后台数据库数据的验证, ...

  3. MyEclipse jQuery智能 提示

    jQuery智能 MyEclipse Spket IDE 1.6.23 http://www.spket.com/download.html Plugin 1.6.23 5.62 MB Minimum ...

  4. 无法安装 Microsoft Visual Studio 2010 Service Pack 1

    解决办法: 32 位系统删除:HKEY_LOCAL_MACHINE\Software\Microsoft\VSTO Designtime Setup\ 64 位系统删除:HKEY_LOCAL_MACH ...

  5. 【原创】12. MYSQL++之Template Query

    1. 什么是Template Query 在我们实际的编程过程中,我们很容易碰到printf这类需要在运行时来决定到底打印出什么的函数,例如 printf(“hello %s”, sth); 在这个例 ...

  6. 在centos 下安装配置基于gitosis 的git 服务

    前言 这里我用的系统是centos 6.2, 在服务器上的准备工作(服务器IP为10.0.2.8 ): 1.安装 openssh服务器与客户端工具 $ sudo yum install openssh ...

  7. bootstrap中的data-dismiss属性

    <button type="button" class="btn default" data-dismiss="modal">关 ...

  8. 一个jquery在不同浏览器下的兼容性问题。

    <div id ='pdiv' style='visibility:hidden;'> <div id='cdiv'>子元素</div> </div> ...

  9. HighCharts SVN IReport进行PDF报表设计--模板

    BOS物流项目笔记第十五天 HIghcharts是很强大的图表绘制插件,它是基于纯js绘制的.当然地,对于图表也会有很多操作了.下面就我工作时遇到的一些比较常见的highcharts的操作进行小结,不 ...

  10. C# winform中窗口的关闭按钮的隐藏与禁用的几种方式说明

    首先说一句:不存任何一种方式可以单独隐藏关闭按钮,隐藏的话会把所有最大化,最小化,帮助,关闭按钮都给隐藏掉. 第一 种:   禁用窗口上部的关闭按钮 方法一:在Form1的窗口程序中desigener ...