Python标识作为filenam一部分的最大编号的文件

2024-04-26 22:55:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我的文件末尾附加了一个数字,例如:

  file_01.csv
  file_02.csv
  file_03.csv

我正在寻找一个简单的方法来识别文件与最大的数字附加到它。有没有一种比较简单的方法来达到这个目的。。。我在考虑导入文件夹中的所有文件名,提取最后一个数字,转换为数字,然后查找max number,但是对于我认为是一个相对常见的任务来说,这似乎有点复杂。在


Tags: 文件csv方法目的文件夹number文件名数字
2条回答

如果文件名的格式真的很好,那么您只需使用max

>>> max(['file_01.csv', 'file_02.csv', 'file_03.csv'])
'file_03.csv'

但请注意:

^{pr2}$

因此,您可能需要向函数添加某种验证,和/或使用glob.glob

>>> max(glob.glob('/tmp/file_??'))
'/tmp/file_03'
import re
x=["file_01.csv","file_02.csv","file_03.csv"]
print max(x,key=lambda x:re.split(r"_|\.",x)[1])

相关问题 更多 >