正则表达式为python提供系统参数

时间:2013-02-10 22:31:24

标签: python command-line-interface sys

基本上,我有一个python脚本,它将文件名列表作为系统参数:

filelist = sys.argv[1:]

我希望文件列表是目录中以特定前缀开头的所有文件。我认为最好的方法是使用正则表达式,但我不知道如何让它工作。

也就是说,我喜欢像

这样的东西
python test.py '^ex'

生成filelist,其中包含工作目录中以“ex”开头的所有文件。

1 个答案:

答案 0 :(得分:0)

您不一定需要正则表达式。一个简单的for循环可以完成这项工作。 例如

for filename in filelist:
    if ex == filename[0:len(ex)]:
        newFileList.append(filename)

尚未经过测试,可能需要进行微调。 当然,正则表达式是很好的工具,但上面的内容将是一个简单的替代方案。