python中的文件和目录操作经常使用到os模块和shutil模块
常见操作方法:
获取当前python脚本工作目录路径:os.getcwd()
返回指定目录下的所有文件和目录名:os.listdir()。例如发挥C盘下的文件 os.listdir("c:\\")
删除一个文件:os.remove(filepath)
删除多个空目录:os.removedirs("d:\python")
检验给出的路径是否是一个文件:os.path.isfile(filepath)
检验给出的路径是否是一个目录:os.path.isdir(filepath)
判断是否是绝对路径:os.path.isabs()
检验路径是否真的存在:os.path.exists()。
分离一个路径的目录和文件名:os.path.split()。例如os.path.split("/home/qiye/qiye.text"),返回结果是一个元组('/home/qiye','qiye.txt')。
分离扩展名:os.path.splitext()。例如os.path.splitext("/home/qiye/qiye.txt"),返回结果是一个元组:('/home/qiye/qiye','.txt')。
获取路径名:os.path.dirname(filepath)
获取文件名:os.path.basename(filepath)
读取和设置环境变量:os.getenv()与os.putenv()
给出当前平台使用的行终止符:os.linesep windows使用‘\r\n’,Linux使用‘\n’,Mac使用'\r'
指示正在使用的平台:os.name windows是‘nt’,Linux/Unix用户是‘posix’
重命名文件和目录:os.rename(old,new)
创建多级目录:os.makedirs("c:\python\test")
创建单个目录:os.mkdir("test")
获取文件属性:os.stat(file)
修改文件权限与时间戳:os.chmod(file)
获取文件大小:os.path.getsize(filename)
复制文件夹:shutil.copytree("olddir","newdir")。olddir和newdir都只能是目录,且newdir必须不存在。
复制文件夹:shutil.copyfile("oldfile","newfile"),oldfile和newfile都只能是文件,shutil.copy("oldfile","newfile"),oldfile只能是文件,newfile可以是文件也可以是目标目录
移动文件(目录):shutil.move("oldpos","newpos")
删除目录:os.rndir("dir"),只能删除空目录,shutil.rmtree("dir")可以删除非空目录