Python文件存在
在Python编程中,经常需要判断文件是否存在,以便进行相应的处理。本文将详细介绍如何在Python中检查文件是否存在,并给出多个示例代码。
使用os.path.exists()函数
Python的os
模块提供了path
子模块,其中的exists()
函数可以用来检查文件或目录是否存在。下面是一个简单的示例代码:
import os
file_path = "geek-docs.txt"
if os.path.exists(file_path):
print(f"文件'{file_path}'存在")
else:
print(f"文件'{file_path}'不存在")
运行以上代码,如果当前目录下存在名为geek-docs.txt
的文件,则输出文件存在;否则输出文件不存在。
使用try-except语句
另一种常见的方法是使用try
和except
语句来捕获文件不存在的异常。示例代码如下:
file_path = "geek-docs.txt"
try:
with open(file_path) as file:
print(f"文件'{file_path}'存在")
except FileNotFoundError:
print(f"文件'{file_path}'不存在")
上述代码会尝试打开文件,如果文件不存在则抛出FileNotFoundError
异常,被except
语句捕获并输出文件不存在的消息。
使用Pathlib库
Python 3.4及以上版本引入了pathlib
库,它提供了更加面向对象的路径处理方法。我们可以使用Path
对象的exists()
方法来检查文件是否存在。示例代码如下:
from pathlib import Path
file_path = Path("geek-docs.txt")
if file_path.exists():
print(f"文件'{file_path}'存在")
else:
print(f"文件'{file_path}'不存在")
以上代码中,Path
对象file_path
表示文件路径,通过调用exists()
方法来检查文件是否存在。
检查文件夹是否存在
除了检查文件是否存在外,有时候也需要检查文件夹是否存在。可以通过os.path.isdir()
函数或Path
对象的is_dir()
方法来实现。示例代码如下:
import os
dir_path = "geek-docs"
if os.path.isdir(dir_path):
print(f"文件夹'{dir_path}'存在")
else:
print(f"文件夹'{dir_path}'不存在")
或者使用Path
对象:
from pathlib import Path
dir_path = Path("geek-docs")
if dir_path.is_dir():
print(f"文件夹'{dir_path}'存在")
else:
print(f"文件夹'{dir_path}'不存在")
以上代码分别检查了名为geek-docs
的文件夹是否存在,输出相应的存在或不存在的消息。
通过以上示例代码,我们学习了不同方法来检查文件或文件夹是否存在,这在实际开发中是非常有用的技巧。