我在我目前的工作目錄中有我想要刪除的文件。它們都有一個以字符串'words'開頭的文件名(例如,文件words_1.csv
和words_2.csv
)。我想匹配當前目錄中以'words'開頭的所有文件並刪除它們。搜索模式會是什麼?使用部分文件名python刪除所有文件
我發現這從here,但它不完全回答這個問題。
import os, re
def purge(dir, pattern):
for f in os.listdir(dir):
if re.search(pattern, f):
os.remove(os.path.join(dir, f))
不完全是:任何以「words」開始並具有「csv」擴展名的文件名。你刪除了任何文字。*文件。這錯過了兩個引用的實例,並刪除了其他文件,如「words.txt」。 – Prune
這是怎麼錯過words_1.csv?目前還不清楚所有文件都是csv文件,只是提供的兩個示例。 – dimab0
只有當我將'words。*'替換爲'words *'時,這纔有效。謝謝! – StatsSorceress