文件和目录操作

import os
import shutil
print(os.getcwd()) # 获取当前文件所在路径,返回文件路径
print(os.curdir) # 获取当前文件所在路径,返回.
print(os.listdir()) # 获取当前文件所在目录下的所有文件
os.mkdir('dir2') # 创建单个目录
os.makedirs('dir1/dir2') # 创建多层目录,当文件存在时无法创建成功,抛异常FileExistsError
新增一个文件,并写入内容
with open(r'dir1/test.txt','w+') as f:
f.write('dididi')
os.remove(r'dir1/test.txt') # 删除一个文件,若文件不存在,抛异常FileNotFoundError
os.makedirs('dir1/dir2/dir3')
os.removedirs(r'dir1/dir2/dir3') # 删除空目录,一层层删除,当遇到不为空的目录时停止删除
print(os.path.isfile(r'dir1/test.txt')) # 检验是否为文件,存在返回True,不存在返回False
print(os.path.isdir('dir1')) # 检验是否文目录
print(os.path.abspath(r'dir1/test.txt')) # 返回文件的绝对路径
print(os.path.exists('dir1')) # 判断文件夹存在
print(os.path.split(os.path.abspath(r'dir1/test.txt'))) # 分割文件路径,得到元组(目录,文件名)
print(os.path.splitdrive(os.path.abspath(r'dir1/test.txt'))) # 返回文件驱动元组(所在盘,文件路径)
print(os.path.splitext(os.path.abspath(r'dir1/test.txt'))) # 返回元组(文件路径去后缀,.后缀)
print(os.path.dirname(r'dir1/test.txt')) # 返回文件所在目录名称
print(os.path.basename(r'dir1/test.txt')) # 返回文件名.后缀
print(os.getenv('PATH')) # 获取环境变量的值
os.putenv('didi','test') # 设置环境变量
print('a',os.linesep,'a') # 返回当前平台的行终止符,windows使用' ',Linux使用' ',Mac使用' '
print(os.name) # 返回当前平台标识,windows是'nt',Linux/Unix是'posix'
os.rename(r'dir1/test.txt',r'dir1/d.txt') # 文件或文件夹重命名
print(os.stat(r'dir1/d.txt')) # 获取文件的属性
os.chmod('abc.txt',777) # 改变文件权限和时间戳
print(os.path.getsize('abc.txt')) # 获取文件大小kb
shutil.copytree('dir1','dir3') # 复制文件夹
shutil.copyfile('abc.txt','a.txt') # 新旧文件都只能是文件
shutil.copy('abc.txt','dir3') # 可以拷贝到目录
shutil.move('a.txt',r'dir3') # 移动文件或目录
shutil.rmtree('dir1') # 删除目录树,若内部含有不可操作文件,抛异常PermissionError
原文地址:https://www.cnblogs.com/wjlv/p/11390409.html