如果文件夹为空则抛出错误

时间:2014-04-01 13:33:33

标签: python-3.x

我正在编写脚本,如果文件夹为空,我想停止脚本。

这是我到目前为止所做的:

panosDir = '.src/panos'
if not os.listdir(panosDir):
    raise Exception('Panos directory is empty')

我对这段代码的问题是我认为终端中的警告有点太多了:

Traceback (most recent call last):
  File "E:\virtual_tours\.archives\bin\python\makeTiles.py", line 32, in <module>
    if __name__ == '__main__': main()
  File "E:\virtual_tours\.archives\bin\python\makeTiles.py", line 23, in main
    raise Exception('Panos directory is empty')
Exception: Panos directory is empty

Python中有更好的方法可以停止执行脚本并抛出自定义消息吗?

1 个答案:

答案 0 :(得分:2)

您可以使用sys.exit('message')来获得更清晰的错误消息。

import sys

panosDir = '.src/panos'
if not os.listdir(panosDir):
    sys.exit('Panos directory is empty')

有关详细信息,请参阅this。它陈述如下:

特别是,sys.exit(&#34;一些错误消息&#34;)是一种快捷方式 发生错误时退出程序。