使用 python、正则表达式和 glob 查找最新文件
Find the latest file using python, regex and glob
我在一个目录中有超过 500 个文件并且每天更新。该文件如下所示。
CC-exoc0512.2015.01.01_20150120_0551.csv
CC-pxoc0312.2015.01.01_20150120_0551.csv
CC-copy_exoc0412.2015.01.01_20150120_0551.csv
CC-exoc0302.2015.01.01_20150120_0551.csv
CC-pxoc0402.2015.01.01_20150120_0551.csv
CC-2015.01.01_exoc0502_20150120_0551.csv
我想查找包含 exoc
的最新文件。例如如果文件名包含exoc
return 最新文件.
我用的是iglob
,文件名只是前几个字母。
newest = max(glob.iglob(r'c:\user\loading\CC-StightFileName*'), key=os.path.getctime)
print('newest file is : ' + newest)
你应该能够简单地做到:
c:\path\to\*exoc*
使用您当前的代码可以找到包含 exoc
的任何文件名的最新版本。
如果你想要更细粒度的控制,你可以这样做:
c:\path\to\CC-*exoc*
只会找到文件名中包含 exoc
且以 CC-
开头的最新文件。
我在一个目录中有超过 500 个文件并且每天更新。该文件如下所示。
CC-exoc0512.2015.01.01_20150120_0551.csv
CC-pxoc0312.2015.01.01_20150120_0551.csv
CC-copy_exoc0412.2015.01.01_20150120_0551.csv
CC-exoc0302.2015.01.01_20150120_0551.csv
CC-pxoc0402.2015.01.01_20150120_0551.csv
CC-2015.01.01_exoc0502_20150120_0551.csv
我想查找包含 exoc
的最新文件。例如如果文件名包含exoc
return 最新文件.
我用的是iglob
,文件名只是前几个字母。
newest = max(glob.iglob(r'c:\user\loading\CC-StightFileName*'), key=os.path.getctime)
print('newest file is : ' + newest)
你应该能够简单地做到:
c:\path\to\*exoc*
使用您当前的代码可以找到包含 exoc
的任何文件名的最新版本。
如果你想要更细粒度的控制,你可以这样做:
c:\path\to\CC-*exoc*
只会找到文件名中包含 exoc
且以 CC-
开头的最新文件。