簡體   English   中英

如何刪除具有許多子文件夾的主文件夾中的所有文件?

[英]How to delete all files inside a main folder with many subfolders?

我只想刪除文件,而不是文件夾和子文件夾?

試過這個,但我不想給出條件下的字符示例。

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

我不喜歡這樣,因為某些文件夾名稱帶有“。” 在名字里。 此外,那里還有許多類型的文件,因此創建列表並檢查列表中的文件效率不高。 您有什么建議?

嘗試這樣的事情:

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

您可以使用os.walk

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM