在Python中,可以用三种方法判断文件是否存在,分别为:
os.path.isfile()
这是Python自带的一个库,判断某个路径是否为文件。可以使用以下语法:
import os
# 检查文件是否存在
if os.path.isfile('/path/to/file'):
print('文件存在')
else:
print('文件不存在')
其中,/path/to/file
为文件路径,需要根据实际情况进行修改。如果该路径指向的是一个文件,则会打印“文件存在”;如果指向的是一个目录,则会打印“文件不存在”。
Path.exists()
如果使用Python 3.0或更高版本,则可以使用 Path
对象来判断文件是否存在。可以使用以下语法:
from pathlib import Path
# 检查文件是否存在
my_file = Path('/path/to/file')
if my_file.exists():
print('文件存在')
else:
print('文件不存在')
其中,/path/to/file
为文件路径,需要根据实际情况进行修改。如果该路径指向的是一个文件,则会打印“文件存在”;如果指向的是一个目录,则会打印“文件不存在”。
- 使用
try-except
捕获异常
在Python中,还可以通过尝试访问文件并捕获 FileNotFoundError
异常的方式来判断文件是否存在。这个方法通常不是很推荐,但是在某些情况下,可能会很有用。可以使用以下语法:
# 检查文件是否存在
try:
f = open('/path/to/file', 'r')
print('文件存在')
f.close()
except FileNotFoundError:
print('文件不存在')
其中,/path/to/file
为文件路径,需要根据实际情况进行修改。如果该路径指向的是一个文件,则会打印“文件存在”;如果指向的是一个目录,则会打印“文件不存在”。
示例:
import os
from pathlib import Path
# 判断普通文件
if os.path.isfile('/tmp/test.txt'):
print('文件存在')
else:
print('文件不存在')
# 判断目录
if os.path.isfile('/tmp/testDir'):
print('文件存在')
else:
print('文件不存在')
# Path对文件进行判断
my_file = Path('/tmp/test.txt')
if my_file.exists():
print('文件存在')
else:
print('文件不存在')
以上是三种判断文件是否存在的方法,它们均可以达到相同的效果,需要按照具体情况选择使用哪一种方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中可以用三种方法判断文件是否存在 - Python技术站