Python删除多个文件夹中的文件

时间:2019-11-26 09:20:33

标签: python file operating-system

在多个文件夹中,我有一个名为_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)

2 个答案:

答案 0 :(得分:0)

我将研究glob模块,并使用它来查找文件:

示例:

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

然后您可以根据需要在列表上进行操作:)

编辑:

relative_path_to_files是一个列表,因此您必须遍历其元素并对其进行操作:

下面是一个完整的示例,以递归方式查找当前目录及其子树中的所有_status.json

import glob
import os

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

答案 1 :(得分:0)

您将必须遍历所有子文件夹才能找到和删除文件。

for root, dirs, files in os.walk(folder_path):
    for name in files:
        if name == '_status.json':
            #delete the file
相关问题