使用异常处理结构判断文件是否存在,若不存在,则捕获异常并创建文件,若文件存在,则输出
时间: 2024-03-07 13:48:10 浏览: 64
好的,我理解了你的要求。以下是使用异常处理结构判断文件是否存在,若不存在则捕获异常并创建文件,若文件存在则输出的 Python 代码示例:
```python
import os
filename = "example.txt"
try:
# 判断文件是否存在
if not os.path.exists(filename):
# 文件不存在,创建文件
with open(filename, "w") as f:
f.write("Hello, World!")
print("文件已创建")
else:
# 文件存在,输出文件内容
with open(filename, "r") as f:
print(f.read())
except Exception as e:
print("发生异常:", e)
```
在代码中,我们首先定义了文件名 `filename`,然后使用 `os.path.exists()` 函数判断文件是否存在。如果文件不存在,则在 `try` 代码块中使用 `with` 语句创建文件,并输出文件已创建的信息。如果文件已经存在,则在 `try` 代码块中使用 `with` 语句打开文件并输出文件内容。
如果在执行过程中发生异常,比如文件名错误或者文件权限不足,`try` 代码块中的程序会停止执行,转而执行 `except` 代码块中的程序,输出异常信息。这样就可以保证程序的健壮性,避免程序因为文件不存在而崩溃。
阅读全文