open方法新建文件错误
1 问题描述
with open('a/b.txt','w') as f:
f.write('写入的内容')
写入本地文件,报告:
FileNotFoundError: [Errno 2] No such file or directory
2 分析原因
没有 a
这个文件夹,with open
方法可以创建文件,但不可以创建文件夹
3 解决方案
import os
# 创建文件夹
os.makedirs('a')
# 创建并写入文件
with open('a/b.txt','w') as f:
f.write('写入的内容')
注:
- os.makedirs可以创建多级文件夹
- with open方法要注意后面的w|wb
- w:write里面需要是str,即f.write(‘写入的内容’)
- wb:write里面需要是bytes,即f.write(‘写入的内容’.encode(‘utf-8’))