![](/img/trans.png)
[英]How to delete all .exe files from all subfolders of the current folder?
[英]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.