使用 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- 开头的最新文件。