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'

 

posted @ 2020-04-26 14:21  jiahuifeng  阅读(195)  评论(0编辑  收藏  举报