1、对路径或文件进行判断
os.path.isabs(...) # 判断是否绝对路径
os.path.exists(...) # 判断是否真实存在
os.path.isdir(...) # 判断是否是个目录
os.path.isfile(...) # 判断是否是个文件
os.path.join(path1, path2) # 将两个路径拼接为一个,这样可以正确处理不同操作系统的路径分隔符。在Linux/Unix/Mac下,返回这样的字符串为:path1/path2,而Windows下会返回的字符串为: path1\path2
2、路径分隔
os.path.split(...) # 将路径分隔为目录 + 文件名,或者为目录 + 文件夹名
os.path.dirname(path) # 返回path的目录。其实就是os.path.split(path)的第一个元素。
os.path.basename(path) # 返回path最后的文件名,即os.path.split(path)的第二个元素。如果path以/或\结尾,那么就会返回空值。
os.path.splitdrive(...) # 将路劲中的盘符分离出来(windows系统)
os.path.splitext(...) # 分隔文件和扩展名
os.path.normpath(path) # 规范化路径。 如 'c://windows\\System32\\../Temp/') ==> 'c:\\windows\\Temp'
3、路径操作
os.getcwd() # 获取当前工作目录
os.chdir(...) # 改变工作目录
os.listdir(...) # 列出目录下的所有文件和文件夹
os.mkdir(...) # 创建单个目录
os.makedirs(...) # 创建多级目录
4、删除、复制、移动、重命名
os.rmdir(...) # 删除空文件夹
os.remove(...) # 删除单一文件
shutil.rmtree(...) # 删除文件夹及其下所有文件
os.rename(oldName, newName) # 对文件或文件夹重命名
shutil.copyfile("old","new") # 复制文件,都只能是文件
shutil.copytree("old","new") # 复制文件夹,都只能是目录,且new必须不存在
shutil.copy("old","new") # 复制文件/文件夹,复制 old 为 new(new是文件,若不存在,即新建),复制 old 为至 new 文件夹(文件夹已存在)
shutil.move("old","new") # 移动文件/文件夹至 new 文件夹中