我文件夹中的文件:文件格式- <ABC>_<123>_<CURRENT_DATE>.csvExample:1. ABC_123_20180802 - Empty File ABC_123_20180730 - Empty File ABC_123_20180725 - Non-Empty File 2. EFG_456_20180802 - Empty File ABC_456_20180601 - Non-Empty File 我们的Python版本是2.6,并希望打印两件事。1.特定日期文件夹中的空文件(csv)列表。开始此操作以列出空文件:path="C:\Users\\"for f in os.listdir(path): file=path+'\\'+f if (os.stat(file).st_size == 0): print(file)Expected Output: ABC_123_20180802 - File Empty EFG_456_20180802 - File Empty2.如果当前日期文件为空,则列出最后一个非空文件(最新日期)。Expected Output: ABC_123_20180725 - File Non-Empty ABC_456_20180601 - File Non-Empty如何在文件夹中列出给定日期的空文件?其次,如何查找文件夹中所有最新的非空文件(任何日期)?
1 回答

Helenr
TA贡献1780条经验 获得超4个赞
似乎您已经在使用回答问题所需的所有工具。
latest_non_empty = None
path="C:\Users\\"
for f in os.listdir(path):
file=path+'\\'+f
if (os.stat(file).st_size > 0):
if latest_none_empty:
if lastest_none_empty[0] < os.stat(file).st_mtime:
latest_non_empty_file = (os.stat(file).st_mtime, file)
else:
latest_non_empty_file = (os.stat(file).st_mtime, file)
添加回答
举报
0/150
提交
取消