python 读写csv 判断文件状态
时间: 2024-12-30 11:01:05 浏览: 11
在Python中,你可以使用`csv`模块来读取和写入CSV文件。首先判断文件是否存在并可以访问,通常会使用内置的`os`模块配合异常处理来完成:
```python
import csv
import os
# 检查文件是否存在
file_path = 'your_file.csv'
if not os.path.isfile(file_path):
print(f"文件 {file_path} 不存在.")
else:
try:
# 尝试打开文件
with open(file_path, 'r') as file:
reader = csv.reader(file)
# 如果能成功读取,则文件存在且可以读
print(f"{file_path} 文件可以读取.")
except PermissionError:
print(f"无法读取 {file_path},权限问题.")
except FileNotFoundError:
# 如果这里抛出异常,说明文件虽然存在但可能已被删除
print(f"{file_path} 文件已丢失.")
try:
# 写入数据前检查是否可写
with open(file_path, 'w', newline='') as file:
writer = csv.writer(file)
# 如果能成功创建或打开文件,则文件可以写
print(f"{file_path} 文件可以写入.")
except PermissionError:
print(f"无法写入 {file_path},权限问题.")
```
在这个例子中,我们先检查文件路径是否存在,然后尝试打开文件读取和写入。如果遇到`PermissionError`或`FileNotFoundError`,说明文件当前的状态不允许相应的操作。
阅读全文