在Python中检查空文件或丢失文件的正确方法

The*_*olf 10 python python-2.7

我想检查一个文件是否存在,如果存在,是否为空.

如果文件不存在,我想退出程序并显示错误消息.

如果文件为空,我想退出不同的错误消息.

否则我想继续.

我一直在阅读使用Try:Except:但我不确定如何构造代码'Pythonly'来实现我追求的目标?


感谢您的所有回复,我使用以下代码:

try:
    if os.stat(URLFilePath + URLFile).st_size > 0:
        print "Processing..."
    else:
        print "Empty URL file ... exiting"
        sys.exit()
except OSError:
    print "URL file missing ... exiting"
    sys.exit()
Run Code Online (Sandbox Code Playgroud)

mgi*_*son 15

我在os.stat这里用:

try:
    if os.stat(filename).st_size > 0:
       print "All good"
    else:
       print "empty file"
except OSError:
    print "No file"
Run Code Online (Sandbox Code Playgroud)