删除部分文件名为python的所有文件

时间:2017-04-06 00:12:00

标签: python regex

我目前的工作目录中有我想要删除的文件。它们都有一个以字符串'单词'开头的文件名。 (例如,文件words_1.csvwords_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))

3 个答案:

答案 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"