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