在python中通过os模块和shutil模块来对文件和目录进行操作。
(1)获取当前python文件工作的目录路径:os.getcwd()
(2)返回指定目录下的所有文件和目录名:os.listdir()
`os.listdir("C:Project")`
(3)删除一个文件:os.remove(filepath)
(4)删除多个空目录:os.removedirs(r'c:project')
(5)检验给出的路径是否是一个文件:os.path.isfile(filepath)
(5)检验给出的路径是否是一个目录:os.path.isdir(filepath)
(6)判断是否是绝对路径:os.path.isabs()
(7)检验路径是否真的存在:os.path.exists(path)
(8)分离一个路径的目录名和文件名:os.path.split()
`os.path.split("c:projectdemo.py") ———>>> 返回结果是一个元组:("c:project","demo.py")`
(9)分离扩展名:os.path.splitext()
`os.path.split("c:projectdemo.py") ———>>> 返回结果是一个元组:("c:projectdemo","py")`
(10)获取路径名:os.path.dirname(filepath)
(11)获取文件名:os.path.basename(filepath)
(12)读取和设置环境变量:os.getenv()与os.putenv()
(13)给出当前平台使用的行终止符:os.linesep Windows使用" ",Linux使用" ",Mac使用" "
(14)指示你正在使用的平台:os.name。对于windows是"nt",对于Linux/Unix是"posix"
(15)重命名文件或则目录:os.rename(old,new)
(16)创建多级目录:os.makedirs(r'c:projectdemo')
(17)创建单个目录:os.mkdir("test")
(18)获取文件属性:os.stat(file)
(19)修改文件权限与时间戳:os.chmod(file)
(20)获取文件大小:os.path.getsize(filename)
(21)复制文件夹:shutil.copytree("olddir","newdir") olddir和newdir都只能是目录,且newdir必须不存在
(22)复制文件:shutil.copyfile("oldifle","newfile") oldfile和newfile都只能是文件
(23)移动文件(目录):shutil.move("oldpos","newpos")
(24)删除目录:os.rmdir("dir"),只能删除空目录;shutil.rmtree("dir"),空目录,有内容的目录都可以删除。