如何在Python中删除目录中的多个文件?
在Python中删除目录中的多个文件,通常可以使用os模块和shutil模块来实现。使用这两个模块可以很方便地遍历目录,进行文件操作。
更多Python文章,请阅读:Python 教程
使用os模块删除目录中的多个文件
使用os模块可以很方便地对文件进行操作,包括删除文件。下面是一个示例代码,可以删除指定目录下的所有txt格式文件:
import os
dir_path = "/path/to/directory"
for filename in os.listdir(dir_path):
if filename.endswith(".txt"):
os.remove(os.path.join(dir_path, filename))
代码解释:
- 使用os.listdir()函数列出指定目录下的所有文件和文件夹;
- 判断文件名是否以“.txt”结尾,如果是就删除。
- os.remove()函数可以删除文件。
使用shutil模块删除目录中的多个文件
使用shutil模块可以很方便地复制、移动、重命名文件和目录。下面是一个示例代码,可以删除指定目录下的所有jpg格式文件:
import os
import shutil
dir_path = "/path/to/directory"
for filename in os.listdir(dir_path):
if filename.endswith(".jpg"):
os.unlink(os.path.join(dir_path, filename))
代码解释:
- 使用os.listdir()函数列出指定目录下的所有文件和文件夹;
- 判断文件名是否以“.jpg”结尾,如果是就删除。
- os.unlink()函数可以删除文件。
总结
使用os模块和shutil模块可以很方便地删除目录中的多个文件。不过需要注意的是,文件一旦被删除后就无法恢复,因此在执行删除操作时务必小心谨慎。