如何使用Python检查文件是否存在

0 投票
最新提问 2月 2, 2017 用户: snow (630 分)
如何检查文件是否存在,不使用try的语句?

2 个回答

+1 投票
最新回答 2月 2, 2017 用户: bczs (180 分)

isfile()不同,exists()测试目录时将返回True。
如果你只想简单的测试文件或目录是否存在,你可以使用isfile()或exists()。
下面是一个简单的REPL输出。

>>> print os.path.isfile("/etc/password.txt")
True
>>> print os.path.isfile("/etc")
False
>>> print os.path.isfile("/does/not/exist")
False
>>> print os.path.exists("/etc/password.txt")
True
>>> print os.path.exists("/etc")
True
>>> print os.path.exists("/does/not/exist")
False
0 投票
最新回答 2月 2, 2017 用户: Mercedes (470 分)

还是推荐try:(更安全)

try:
    # http://effbot.org/zone/python-with-statement.htm
    # with is more safe to open file
    with open('whatever.txt') as fh: 
        # do something with fh
except IOError as e:
    print("({})".format(e))

输出将是:

([Errno 2] No such file or directory: 'whatever.txt')
欢迎来到编程助手,编程方面有什么不懂的问题可以尽管在这里提问,你将会收到热心爱好者的回答。
...