文件写入操作,未创建文件FileNotFoundError: [Errno 2] No such file or directory
时间: 2024-10-04 11:02:03 浏览: 35
解决Python在导入文件时的FileNotFoundError问题
5星 · 资源好评率100%
当你尝试使用Python的文件I/O操作(如`open()`函数)打开一个不存在的文件时,可能会遇到`FileNotFoundError`异常。这个错误是因为系统找不到你指定的文件路径,导致无法创建或打开它。例如:
```python
try:
with open('non_existent_file.txt', 'w') as f:
f.write('Hello, world!')
except FileNotFoundError as e:
print(f"Error: {e}")
```
在这个例子中,如果`non_existent_file.txt`不在当前工作目录下,就会抛出`FileNotFoundError`,因为`[Errno 2] No such file or directory`通常表示“没有这样的文件或目录”。
解决这个问题,你需要确保文件路径是正确的,并且在尝试写入之前先检查文件是否存在。可以使用`os.path.exists()`函数来确认路径是否有效,或者使用`open()`的`'a+'`模式尝试在不存在时自动创建:
```python
import os
file_path = 'non_existent_file.txt'
if not os.path.exists(file_path):
with open(file_path, 'a+'):
pass # 这里只是创建了文件,后续再写入内容
with open(file_path, 'w') as f:
f.write('Hello, world!')
```
阅读全文