我正在尝试使用glob和os来定位一个目录中最新的.zip文件。有趣的是,我之前已经设置好了以下内容,并且之前它也能够正常工作:
max(glob.glob('../directory/*.zip'), key=os.path.getctime)
现在运行这个程序会出现max() arg is an empty sequence的错误,这很有道理,因为我尝试了以下代码:
glob.glob('../directory/*.zip')
它只返回一个空列表。使用完整路径也得到了一个空列表。尝试其他目录也得到了一个空列表。考虑到之前它完美地工作,我感到非常困惑。求助?
编辑:使用以下代码使其再次正常工作:glob.glob(/Users/*/directory/*.zip)
.zip
文件。为了确保不管发生什么奇怪的情况都能得到一个空列表,你可以尝试使用glob.glob('../directory/*')
或glob.glob('*')
进行测试。如果这些返回空列表,那么可能出现了一些奇怪的问题。否则,你可能只是指向了错误的目录,或者该目录���没有任何.zip
文件。尝试使用绝对路径也是一个办法。 - elethanos.listdir('../directory/')
的输出是什么? - chepnerglob.glob('*')
完美地工作了 @chepner 我得到了“没有这样的文件或目录”的错误,但我知道这个目录存在,因为我可以导航到它 - TheVideotapesglob.glob(/Users/*/directory/*.zip)
又让它恢复正常了。但是我仍然不明白为什么以前能用。 - TheVideotapes