二十四、操作文件和目录

在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:\project\demo.py")  ———>>> 返回结果是一个元组:("c:\project","demo.py")`

(9)分离扩展名:os.path.splitext()

  `os.path.split("c:\project\demo.py")  ———>>> 返回结果是一个元组:("c:\project\demo","py")`

(10)获取路径名:os.path.dirname(filepath)

(11)获取文件名:os.path.basename(filepath)

(12)读取和设置环境变量:os.getenv()与os.putenv()

(13)给出当前平台使用的行终止符:os.linesep  Windows使用"\r\n",Linux使用"\n",Mac使用"\r"

(14)指示你正在使用的平台:os.name。对于windows是"nt",对于Linux/Unix是"posix"

(15)重命名文件或则目录:os.rename(old,new)

(16)创建多级目录:os.makedirs(r'c:\project\demo')

(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"),空目录,有内容的目录都可以删除。

posted @ 2020-06-11 21:44  Norni  阅读(120)  评论(0编辑  收藏  举报