匹配文件名并将其保存到python中的变量

时间:2014-10-21 09:17:33

标签: python python-2.7

有谁知道如何匹配文件名然后将其保存到变量?

例如,我有多个文件保存在一个文件夹中。所有这些都以相同的名称开头。 “AmountFile”所有这些都以它们开头,但是它们的文件名不同,文件名的其余部分是日期。

所以看起来所有的AmountFile都在开头但是AmountFile20141020等等。

我想匹配文件名将其保存在变量中,以便我可以在os.rename函数中使用它。

File1 = AmountFile123
File2 = AmountFile321
File3 = AmountFile456
File4 = AmountFile789

我想匹配它们,所以我可以在变量中使用它。

def main():
d = 'D:\Applications\IMP\Something'
for filename in os.listdir(d):
    title = 'Import_ABC'
    oldFile = 'AmountFile'
    if filename.endswith(".csv"):
        os.rename(oldFile,title+".csv")

main()

WindowsError: [Error 2] The system cannot find the file specified

我的系统将在文件夹中重命名文件后自动将它们移动到另一个文件夹,从那里将它们导入我们的数据库。问题是在示例文件中具有相同的开始但以不同方式结束,这使得难以运行该功能。对于OldFile变量,我需要匹配一个可以保存而不是'AmountFile'的文件名

1 个答案:

答案 0 :(得分:2)

import glob

filenames = glob.glob("AmountFile*")

filenames将是当前目录中名称以AmountFile开头的所有文件的列表。