使用python

时间:2018-05-24 08:17:41

标签: python

我已经为此找到了答案,但答案仍然给了我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是一个空序列

有谁知道为什么?

2 个答案:

答案 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

此外,在对其进行操作之前,这将是检查目录中存在的文件数量的理想方法。