python 中文件夹的操作
文件有两个管家属性:路径和文件名。
路径指明了文件在磁盘的位置,文件名原点的后面部分称为扩展名(后缀),它指明了文件的类型。
一:文件夹操作
Python中os 模块可以处理文件夹
1,当前工作目录
import os
p = os.getcwd()
print(p)
#C:\Users\Administrator\Desktop
2,创建新目录
import os
os.makedirs('C:\\Users\\Administrator\\Desktop\\01\\02')
注:路径中所有必须的文件夹,都会被创建
3,删除目录
import os
os.rmdir('C:\\Users\\Administrator\\Desktop\\01\\02')
注:rmdir()只能删除空文件夹,否则抛出异常
4,列出当前目录内容(文件,文件夹),返回列表
import os
p = os.listdir('C:\\Users\\Administrator\\Desktop')
print(p)
5,修改当前目录
import os
os.chdir('C:\\Users\\Administrator')
print(os.listdir('.'))
注:“ .”代表当前路径
二:查找匹配的文件或者文件夹
使用glob()函数可以查找匹配文件或文件
import glob
glob.glob('2*') #查找以2开头的文件或者文件夹
glob.glob('d????') #查找以d开头的并且全长为5个字符的文件或者文件夹
glob.glob('[abcd]*') #查找以其中任意字符开头的文件或者文件夹
glob.glob('[!abcd]*') #同上,取反
三:文件的操作
os.path 模块主要用于文件的属性获取,在编程中经常用到
1,获取路径和文件名
import os
print(os.path.dirname('C:\\Users\\Administrator\\Desktop')) #C:\Users\Administrator
返回path参数中路径名称字符串
print(os.path.basename('C:\\Users\\Administrator\\Desktop')) #Desktop
返回path参数中的文件名
print(os.path.split('C:\\Users\\Administrator\\Desktop')) #('C:\\Users\\Administrator', 'Desktop')
返回参数的路径名称和文件名 组成的字符串元祖
print('C:\\Users\\Administrator\\Desktop'.split(os.path.sep)) #['C:', 'Users', 'Administrator', 'Desktop']
如想得到路径中每个文件夹的名字,可以使用上面的方法
2,检查路径的有效性
import os
path = 'C:\\Users\\Administrator\\Desktop\\01'
os.path.exists(path) #判断参数中文件或文件夹是否存在
os.path.isfile(path) #判断参数中该文件是否存在
os.path.isdir(path) #判断参数中该文件夹是否存在
注:以上结果存在 返回True ,否则 False
3,查看文件的大小
#例子:统计该文件夹下所有文件的大小
import os
path = 'C:\\Users\\Administrator\\Desktop\\01'
totalsize = 0
for i in os.listdir(path):
totalsize += os.path.getsize(i)
print(totalsize) 返回结果单位为byte(字节)
4,重命名文件
import os
os.rename('C:\\Users\\Administrator\\Desktop\\01\\01.txt','C:\\Users\\Administrator\\Desktop\\01\\02.txt')
5,复制文件和文件名
shutil模块中的函数,可以帮助我们复制,移动,改名,和删除文件夹,可以实现文件的备份
import shutil
shutil.copy('C:\\Users\\Administrator\\Desktop\\01\\02.txt','C:\\Users\\Administrator\\Desktop\\01\\03.txt')
上面这个方法可以复制文件
shutil.copytree() 这个方法可以递归复制文件夹
6,文件和文件夹的移动和改名
import shutil
shutil.move('C:\\Users\\Administrator\\Desktop\\01\\02.txt','C:\\Users\\Administrator\\Desktop') 单移动
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指定的文件或 文件夹
import os
os.remove('C:\\Users\\Administrator\\Desktop\\02.txt')
解析: os.rmdir(path) 只能删除空文件夹,shutil.rmtree(path) 可以删除整个文件夹,包含所有子文件(需谨慎)
python 中文件夹的操作的更多相关文章
- python 关于文件夹的操作
在python中,文件夹的操作主要是利用os模块来实现的, 其中关于文件夹的方法为:os.lister() , os.path.join() , os.path.isdir() # path 表示文 ...
- python中文件的基础操作
打开文件的三种方式: open(r'E:\学习日记\python\code\文件的简单操作.py') open('E:\\学习日记\\python\\code\\文件的简单操作.py') open(' ...
- Python中文件路径名的操作
1 文件路径名操作 对于文件路径名的操作在编程中是必不可少的,比如说,有时候要列举一个路径下的文件,那么首先就要获取一个路径,再就是路径名的一个拼接问题,通过字符串的拼接就可以得到一个路径名.Pyth ...
- 『无为则无心』Python基础 — 41、Python中文件的读写操作(一)
目录 1.文件操作步骤 2.文件的读写操作 (1)文件的打开 (2)打开文件模式 (3)获取一个文件对象 (4)关于文件路径 1.文件操作步骤 当我们要读取或者写入文件时,我们需要打开文件,在操作完毕 ...
- Python中文件的读写操作的几种方法
对文件的操作,步骤为:打开一个文件-->读取/写入内容-->保存文件 文件读写的3中模式 # 1.w 写模式,它是不能读的,如果用w模式打开一个已经存在的文件,会清空以前的文件内容,重新写 ...
- Python中文件的读写操作
文件操作基本流程: 1. 介绍 计算机系统是由计算机硬件,操作系统,和应用程序三部分组成. 内存 存放不持久 硬盘 可以使数据持久化 文件操作 数据持久化的一种 全栈开发 框架类 2. 文件的操作 ...
- 『无为则无心』Python基础 — 42、Python中文件的读写操作(二)
目录 (5)文件对象方法(重点) 1)写方法 2)读方法 3)seek()方法 4)tell()方法 (6)关闭 (7)综合练习:读取大文件 (5)文件对象方法(重点) 1)写方法 @1.语法 对象对 ...
- python操作txt文件中数据教程[3]-python读取文件夹中所有txt文件并将数据转为csv文件
python操作txt文件中数据教程[3]-python读取文件夹中所有txt文件并将数据转为csv文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 python操作txt文件中 ...
- [转]python中对文件、文件夹的操作——os模块和shutil模块常用说明
转至:http://l90z11.blog.163.com/blog/static/187389042201312153318389/ python中对文件.文件夹的操作需要涉及到os模块和shuti ...
随机推荐
- 关于学习ios开发的一些笔记
关于方法前的 + - 符号 前置加号(+)的方法为类方法,这类方法是可以直接用类名来调用的,它的作用主要是创建一个实例.相当于是静态的方法. 前置减号(-)的方法为实例方法,必须使用类的实例才可以调用 ...
- MFC 控件使用汇总
一.动态创建button CButton *button=new CButton; button->Create(_T(,,,),);//最后一个是ID BEGIN_MESSAGE_MAP(CM ...
- 教你实现GPUImage - OpenGL渲染原理<转>
http://www.open-open.com/lib/view/open1483943550976.html
- 14-EasyNetQ之用Future Publish发布预定中事件
很多商业流程需要事件在未来的时间按照预定时间发布.例如,在初次与客户接触后,可以在未来某个时间去电话回访客户.EasyNetQ可以用它的Future Publish功能帮你实现这个功能.举例:这里我们 ...
- Vulkan Tutorial 09 图像与视图
操作系统:Windows8.1 显卡:Nivida GTX965M 开发工具:Visual Studio 2017 使用任何的VkImage,包括在交换链或者渲染管线中的,我们都需要创建VkImage ...
- 刷题向》DP》放苹果 (normal)
这篇博客可能字数比较多,而且很难讲清楚,我会努力给你们讲清楚: 首先,放苹果是一道DP,之所以难,是因为很难想到,我的确有同学用三维数组做出来,然而三维的的确比二维好理解,但三维复杂度太高,虽然DP一 ...
- IWebBrowser2不能复制剪切
项目中嵌入了IE控件,近期做了一次大改版,发现网页不能进行复制和剪切了,折腾了半天,发现是com初始化有问题: 修正前的方式: CoInitialize(NULL); // do your work ...
- 9. Palindrome Number 回文数的判断
[抄题]: Determine whether an integer is a palindrome. An integer is a palindrome when it reads the sam ...
- 在CenOS7.5里安装Redis
一.系统环境 操作系统:CentOS 7.5 Redis版本:redis3.2.8 登录账号:Frank 二.安装过程 A.预安装,安装gcc 1.进入终端,切换到root账号 2.输入指令: yum ...
- PHP防止木马攻击的措施
防止跳出web目录 只允许你的PHP脚本在web目录里操作,针对Apache,还可以修改httpd.conf文件限制PHP操作路径. 例如:php_admin_value open_basedir( ...