删除没有特定名称的文件夹中的所有文件

时间:2017-11-09 12:48:37

标签: python

所以我有大约1200个文件夹,每个文件夹都有不同的内容。在所有这些文件中都有一个具有特定名称的文件,我们称之为data.txt

现在,由于缺少硬盘空间,我需要删除/删除非特定文件的每个文件夹中的所有数据,即data.txt

这可以在python中做到吗?如果是这样,怎么样? :)

1 个答案:

答案 0 :(得分:0)

试试这个(仅限OS模块):

import os

your_target_folder = "."
your_target_file_name = "data.txt"


for dirpath, _, filenames in os.walk(your_target_folder):

    for items in filenames:

        file_full_path = os.path.abspath(os.path.join(dirpath, items))

        try:

            if items == your_target_file_name:
                os.remove(file_full_path)

        except:
            print("Error On " + str(file_full_path))

print("Done")