首页 > 解决方案 > Python删除多个文件夹中的文件

问题描述

在多个文件夹中,我有一个名为的文件,_status.json 例如:

C:\Users\Me\.fscrawler\Folder1\_status.json
C:\Users\Me\.fscrawler\Folder2\_status.json
....
C:\Users\Me\.fscrawler\*\_status.json

我想写一个简短的 python 代码来删除所有这些文件。

我已经尝试了以下代码,但它不起作用。我不知道为什么,但我认为解决方案很简单

import os
os.remove(C:\Users\Me\.fscrawler\*\_status.json)

标签: pythonfileoperating-system

解决方案


我会查看glob模块,并使用它来查找文件:

例子:

import glob
relative_path_to_files = glob.glob('**/_status.json', recursive=True)

然后你可以根据需要对列表进行操作:)

编辑:

relative_path_to_files是一个list,所以你必须遍历它的元素并对它们进行操作:

_status.json这是一个在当前目录及其子树中递归查找所有内容的完整示例:

import glob
import os

for f in glob.glob('**/_status.json', recursive=True):
    os.remove(f)

推荐阅读