我已经为此找到了答案,但答案仍然给了我an error message
而我不能在那里问,因为我不得不提出一个新问题。所以这就是......
我需要我的python脚本才能使用文件夹中的最新文件。
我尝试了几件事,目前这段代码看起来像这样:
list_of_files = glob.glob('/my/path/*.csv')
latest_file = max(list_of_files, key=os.path.getmtime)
但代码失败并带有以下注释:
ValueError: max()
arg是一个空序列
有谁知道为什么?
答案 0 :(得分:0)
如果列表不为空,应该没问题,但似乎是。因此,首先要通过打印或类似的方式检查列表是否为空。
我测试了这段代码并且工作正常:
import os
import glob
mypath = "C:/Users/<Your username>/Downloads/*.*"
print(min(glob.glob(mypath), key=os.path.getmtime))
print(max(glob.glob(mypath), key=os.path.getmtime))
答案 1 :(得分:0)
glob.glob
的限制是不匹配以.
所以,如果你想匹配这些文件,这就是你应该做的 - (假设一个目录中有.picture.png
)
import glob
glob.glob('.p*') #assuming you're already in the directory
此外,在对其进行操作之前,这将是检查目录中存在的文件数量的理想方法。