python对文件和目录操作
一、创建目录
import os os.makedirs('tmp/python/fileop',exist_ok=True)#exist_ok=True 指定了,如果某个要创建的目录已经存在,也不报错
会在当前工作目录下面创建 tmp目录,在tmp目录下面再创建 python目录,在Python目录下面再创建fileop目录
二、删除文件或目录
import os import shutil os.remove('sdf.py') #可以删除一个文件 shutil.rmtree('tmp') #可以递归的删除某个目录所有的子目录和子文件
三、拷贝文件
from shutil import copytree # 拷贝 d:/tools/aaa 目录中所有的内容 到 e:/bbb 中 copytree('d:/tools/aaa', 'e:/new/bbb')
四、修改文件名、目录名
import os # 修改目录名 d:/tools/aaa 为 d:/tools/bbb os.rename('d:/tools/aaa','d:/tools/bbb') # 修改文件名 d:/tools/first.py 为 d:/tools/second.py os.rename('d:/tools/first.py','d:/tools/second.py')
五、对文件路径名的操作
>>> import os >>> path = '/Users/beazley/Data/data.csv' >>> # 获取路径中的文件名部分 >>> os.path.basename(path) 'data.csv' >>> # 获取路径中的目录部分 >>> os.path.dirname(path) '/Users/beazley/Data' >>> # 文件路径的拼接 >>> os.path.join('tmp', 'data', os.path.basename(path)) 'tmp/data/data.csv'