Max()在命令提示符下抛出错误但不是IDLE

时间:2017-07-17 15:05:24

标签: python batch-file glob

我不确定为什么但是我一直在通过批处理文件运行Python脚本时遇到错误,但在通过IDLE运行时没有错误。它一直在这条线上失败:

png_files = glob.glob("X:\\Projects\\Integration\\PNGs\\*.png")
latest_png = max(png_files, key = os.path.getctime)

结果是:

Traceback (most recent call last):
    File "C:\Users\A\Documents\PYTHON\Data.py", line 460, in <module>
        latest_png = max(png_files, key = os.path.getctime)
ValueError: max() arg is an empty sequence

如果我在IDLE中自己运行这些行,它们会返回最新的PNG而不会出现问题。但是在脚本中它始终失败,但是当它通过批处理文件运行时

1 个答案:

答案 0 :(得分:1)

png_files中没有元素。确保您的glob调用具有查看该目录的权限,该目录中有文件,并且该目录存在。