【发布时间】:2018-06-20 14:48:39
【问题描述】:
我正在尝试在每个子目录中查找文件名中编号最大的文件。这样我就可以完成打开每个子目录中的最新文件。每个文件都将遵循日期文件名.xlsx 的命名规则。
例如。 20180620 文件名.xlsx
我有一个代码可以在一个目录中搜索最大的数字。
dirname = py.path.local(path)
list_of_files = []
for file in dirname.visit(fil='*.xlsx', bf=True):
list_of_files.append(file)
largest = max(list_of_files)
print (largest)
我对 Python 还是很陌生,我不太清楚如何使这种代码风格在目录中的每个子目录中查找具有最大编号的文件。我已经尝试了以下代码的许多变体,但我无法让它只打印每个子目录中编号最大的文件。
list_of_files = []
for root, dirs, files in os.walk(path):
for name in files:
if name.endswith((".xlsx")):
list_of_files.append(files)
largest = max(list_of_files)
print (largest)
任何帮助将不胜感激!
【问题讨论】:
-
你能澄清你的问题吗?你是什么意思“最大的数字”?你是说文件的内容吗? excel工作簿中的数字?您是指文件名本身吗?
-
没问题。我很想按日期打开最新的文件。日期将在每个子目录的文件名中使用相同的格式。日期文件名.xlsx。前任。 20180620 文件名.xlsx