如何删除具有许多子文件夹的主文件夹中的所有文件?

时间:2018-09-28 13:28:10

标签: python

我只想删除文件,而不是文件夹和子文件夹?

试过这个,但是我不想给出条件下的字符示例。

for i in glob('path'+ '**/*',recursive = True):
    if '.' in i:
        os.remove(i)

我不喜欢这样,因为某些文件夹名称带有“。”在名字里。此外,那里还有许多类型的文件,因此创建列表并检查列表中的文件效率不高。您有什么建议?

2 个答案:

答案 0 :(得分:0)

尝试类似的事情:

def get_file_paths(folder_path):
    paths = []
    for root, directories, filenames in os.walk(folder_path):
        for filename in filenames:
            paths.append(os.path.join(root, filename))
return paths

答案 1 :(得分:0)

您可以使用os.walk

import os
for root, _, files in os.walk('path'):
    for file in files:
        os.remove(os.path.join(root, file))