如何在Python中删除目录中的多个文件?

如何在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模块可以很方便地删除目录中的多个文件。不过需要注意的是,文件一旦被删除后就无法恢复,因此在执行删除操作时务必小心谨慎。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程