python对文件和文件夹的操作

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 文件夹中

你可能感兴趣的:(python)