Python中的文件和目录操作

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")可以删除非空目录

你可能感兴趣的:(Python中的文件和目录操作)