如何在python中使用glob列出所有用户指定的文件

时间:2014-10-03 22:39:33

标签: python glob

这就是我想要完成的事情: 在我的目录中,有许多文件,但它们都遵循格式

aaa001 aaa002 aaa003 bbb001 bbb002 bbb003 ccc001 ccc002 ccc003 等

我要做的是获取用户指定的“文件系列”,这意味着,我将读取用户关于他们想要的文件系列的输入(例如,如果用户输入aaa,我想要列出aaa001,aaa002,aaa003)

我正在尝试使用/运行的命令是

files = glob.glob("%userInput.*\.csv")

userInput是我用来存储用户选择的变量。

但是,它似乎没有得到任何东西,这意味着我没有正确使用命令语法。有人能否解释我做错了什么?感谢。

1 个答案:

答案 0 :(得分:1)

有一个较旧的(2.x)字符串格式化技巧,如下所示:

files = glob.glob("%s*.csv" % userInput)

在较新版本的python(尤其是3.x)中,您需要以下内容:

files = glob.glob("{}*.csv".format(userInput))