我目前的工作目录中有我想要删除的文件。它们都有一个以字符串'单词'开头的文件名。 (例如,文件words_1.csv
和words_2.csv
)。我想匹配当前目录中以' words'开头的所有文件。并删除它们。搜索模式是什么?
我是从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))
答案 0 :(得分:1)
t = 'words_1.csv'
print(t.startswith('words'))
已经完成了。
并且模式可能是'^words.*\.csv$'
,但我建议您阅读python RE doc。
答案 1 :(得分:0)
如果我正确理解您的问题,您就有了这个功能,并且您正在询问如何使用它。你应该可以简单地打电话:
purge('/path/to/your/dir','words.*')
这将删除以字符串"单词"。
开头的所有文件答案 2 :(得分:0)
模式是正则表达式模式。在你的情况下,它只是以"单词"开头的任何东西。并以" .csv"结尾,因此您可以使用
pattern = "words*.csv"