python 操作文件和目录
import os
dir = os.getcwd();#获取当前Python脚本工作的目录路径
file_list = os.listdir('e:\\')#返回e盘下的所以文件(列表类型)(目录名和文件名)
os.remove(r'e:\a.txt') #删除指定路径下的文件
os.removedirs(r'e:\a')#删除多个空目录,如果目录中包含文件则无法删除
dir = os.path.isfile(r'e:\test.log')#返回值为布尔类型,检验给出的路径是否是一个文件
flag = os.path.isdir(r'e:\python')#返回值为布尔类型,判断给出的路径是否是一个目录
flag = os.path.isabs(r'./python')#返回布尔类型,判断给定路径是否为绝对路径
flag = os.path.exists(r'e:\abc')#返回一个布尔类型,判断指定路径是否存在
list = os.path.split(r'e:\python\woker.py')#返回值为元组,元组中包含一个目录名和一个文件名
list = os.path.splitext(r'e:\test.log')#返回值为元祖类型,元组的第一个元素为不包括文件后缀的路径,第二个元素为文件后缀
dir = os.path.dirname(r'e:\test.log')#只返回路径的目录部分
dir = os.path.basename(r'e:\test.log')#只返回路径的文件部分
env = os.getenv('path')# 获取环境变量 os.putenv()设置环境变量
env = os.linesep #给出当前平台使用的行终止符
sys = os.name#获取系统名称
os.rename(r'e:\b',r'e:\a')#重命名文件或目录参数一为原文件名,参数二为新文件名
path = os.makedirs(r'e:\h\j')#创建多级目录
os.mkdir(r'c:\yy')#创建单个目录
os.rmdir("dir")#删除一个目录,只能删除空目录
os.path.getsize(r'e:\test.log')#获取文件的大小
shutil.copytree('olddir','newdir')#复制目录 olddir和newdir都只能是目录,且newdir必须不存在
shutil.copyfile('oldfile','newfile')#复制文件 oldfile和newfile都只能是文件
shutil.copy('oldfile','newfile')#复制文件,oldfile只能是文件,newfile可以是文件,也可以是目标目录
shutil.move('oldpos','newpos')#移动文件或目录
shutil.rmtree("dir")#删除目录(空目录,有内容的目录都可以删除)