python批量删除众多文件夹的指定文件
时间: 2023-11-24 13:06:09 浏览: 79
批量删除指定类型的文件
您可以使用Python的os模块和shutil模块来批量删除众多文件夹的指定文件。
具体步骤如下:
1. 使用os模块中的walk函数遍历文件夹,获取每个文件夹的路径;
2. 在每个文件夹中使用os模块的listdir函数列出所有文件和文件夹的名称;
3. 遍历每个文件夹中的文件和文件夹,如果是文件并且是要删除的文件类型,则使用shutil模块的os.unlink函数删除该文件;
4. 遍历所有文件夹后,删除所有空文件夹。
以下是代码示例:
```python
import os
import shutil
# 要删除的文件类型
filetype = '.txt'
# 要删除的根文件夹
rootdir = 'C:/your/root/directory'
# 遍历根文件夹下的所有文件夹
for dirpath, dirnames, filenames in os.walk(rootdir):
# 遍历该文件夹中的所有文件和文件夹
for filename in filenames:
# 判断是否是要删除的文件类型
if filename.endswith(filetype):
# 构造文件的绝对路径
filepath = os.path.join(dirpath, filename)
# 删除文件
os.unlink(filepath)
# 删除该文件夹下所有空文件夹
for dirname in dirnames:
dirpath = os.path.join(dirpath, dirname)
try:
os.rmdir(dirpath)
except OSError:
pass
```
注意:在使用该代码示例之前,请备份您的数据!
阅读全文