1 判断文件(夹)是否存在
os
模块中的os.path.exists()
方法用于检验文件是否存在。
判断文件(夹)是否存在:
1 | import os |
问题:如果文件夹和文件同路径+同名会出现bug。
只检查文件:
1 | import os |
2 创建目录
1 | import os |
3 复制文件
这是运行任何系统命令的最常用方式。使用 system() 方法,你可以调用 subshell 中的任何命令。在内部,该方法将调用 C 语言的标准库函数。该方法返回该命令的退出状态。
对于 Windows 系统:
1 | import os |
对于 Liunx 系统:
1 | import os |
速度较慢,大量文件复制效果不佳。
4 路径拼接
os.path.join()函数用于路径拼接文件路径:
1 | import os |
5 删除文件(夹)
删除文件:
1 | import os |
注意:如果文件在之前被打开,会出现报错:
1 | os.remove(file_path) |
所以删除前要关闭文件:
1 | file_path = os.path.join(type_dir, name) |
删除目录:Python中的os.remove()
方法用于删除文件路径。此方法无法删除目录。如果指定的路径是目录,则该方法将引发OSError。可以使用下面代码删除目录:
1 | import os |