python文件不存在则创建
时间: 2024-09-28 18:10:40 浏览: 33
在Python中,如果你想要操作一个可能不存在的文件,并希望如果文件不存在就自动创建它,你可以使用内置的`open()`函数,并设置`mode`参数为'a+'(追加模式),这样做的好处是如果文件不存在,系统会自动创建一个新的文件。
这是一个简单的示例:
```python
try:
with open('file.txt', 'a+', newline='', encoding='utf-8') as f:
# 文件不存在时,这里会尝试打开并添加内容
except FileNotFoundError:
with open('file.txt', 'w', newline='', encoding='utf-8') as f:
# 如果文件不存在,这里会创建新文件并写入
f.write("文件首次创建")
```
在这个例子中,如果`file.txt`不存在,程序会先尝试以追加模式打开,但如果这时抛出了`FileNotFoundError`异常,就会捕获到这个异常并在`with`块中再次尝试,这次是以写入模式('w'),即会新建文件并写入内容。
相关问题
Python创建文件
以下是Python创建文件的两种方法:
1. 使用open()函数创建文件并写入内容
```python
# 打开文件,如果文件不存在则创建
file = open('homework.txt', mode='w', encoding='utf8')
# 写入内容
file.write('python is the best\n')
# 关闭文件
file.close()
```
2. 使用with语句创建文件并写入内容
```python
# 使用with语句打开文件,如果文件不存在则创建
with open('homework.txt', mode='w', encoding='utf8') as file:
# 写入内容
file.write('python is the best\n')
```
阅读全文