Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
匹配文件名并将其保存到python中的变量_Python_Python 2.7 - Fatal编程技术网

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

匹配文件名并将其保存到python中的变量,python,python-2.7,Python,Python 2.7,有人知道如何匹配文件名并将其保存到变量中吗 例如,我有多个文件保存在一个文件夹中。它们都以相同的名字开头。“AmountFile”所有文件都以开头,但它们的文件名不同,文件名的其余部分是日期 因此,开始时看起来都像AmountFile,但随后是AmountFile20141020,依此类推 我想匹配文件名并将其保存在变量中,以便在os.rename函数中使用它 File1 = AmountFile123 File2 = AmountFile321 File3 = AmountFile456 Fi

有人知道如何匹配文件名并将其保存到变量中吗

例如,我有多个文件保存在一个文件夹中。它们都以相同的名字开头。“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”

import glob

filenames = glob.glob("AmountFile*")

filenames
将是当前目录中名称以
AmountFile
开头的所有文件的列表,呃,什么
filename=“AmountFile”
?但这并不完全正确,因为文件名是AmountFile123,然后还有AmountFile345674等,所以它一直在变化。但是它们有相同的前缀“匹配”是什么意思?你能解释一下整个测试过程吗?展示一下如何设置程序来测试它,以及你期望的结果是什么?你只是想要一个所有匹配文件的列表吗?那么,你是在要求代码来扫描一个目录并在其中找到文件的通用前缀吗?我已经编辑了我的问题,希望现在更清楚:)我想扫描文件名,将其保存在一个变量中。在SQL中,如果像“%AmountFile%”这样的文件名开始,则需要执行此操作。。我想用python做同样的事情