os.getcwd() 输出当前目录
os.path.exists(r”c:\python\hello.py”) –> True 判断文件是否存在
os.path.walk() 搜索目录下的所有文件
txtdir=glob.glob('*.txt') 匹配文件
列出根目录下所有文件夹:os.listdir(file)
按照名称排序: sorted(txtdir)
按照生成文件大小排序:sorted(txtdir, key = os.path.getsize)
按照生成文件时间排序:sorted(txtdir, key = os.path.getctime)
以文件名中的某些特定的数字大小来排序:filename_list=sorted(filename_list, key=lambda name: int(name[11:]))
分离路径、文件名 和后缀
file_path=‘/user/test.py’
(filepath, filename) = os.path.split(file_path)
(filename, extension) = os.path.splitext(filename)
返回一个路径的目录名和文件名:os.path.split()
os.path.join()
分离扩展名:os.path.splitext()
获取路径名:os.path.dirname()
获取文件名:os.path.basename()
复制和移动
shutil.copyfile("oldfile","newfile") #oldfile和newfile都只能是文件
shutil.copy("oldfile","newfile") #oldfile只能是文件夹,newfile可以是文件,也可以是目标目录
shutil.copytree("olddir","newdir") #olddir和newdir都只能是目录,且newdir必须不存在
重命名文件(目录)
os.rename("oldname","newname") #文件或目录都是使用这条命令
移动文件(目录)
shutil.move("oldpos","newpos")
shutil.move("D:/知乎日报/latest/x.pdf", "D:/知乎日报/past/")
改变工作目录:os.chdir(newdir)
创建多级目录:os.makedirs(r”c:\python\test”)
创建单个目录:os.mkdir(“test”)
删除多个目录:os.removedirs(r”c:\python”) #删除所给路径最后一个目录下所有空目录。
删除单个目录:os.rmdir(“test”)
获取文件属性:os.stat(file)
修改文件权限与时间戳:os.chmod(file)
执行操作系统命令:os.system(“dir”)
终止当前进程:os.exit(), os._exit()
获取文件大小:os.path.getsize(filename)
网友评论