python 中的写入模式未创建新文件
write mode in python not creating new file
- 我正在执行一个程序来创建一个包含 2 到 20 的乘法 table 的文件夹,为此,我正在打开一个不存在的文件夹的文件,我正在用 write 打开它模式,理想情况下应该创建那些文件夹和文件,如果它不存在但它给出错误:
FileNotFoundError: [Errno 2] No such file or directory: 'tables/mul_2.txt'
- 节目:
#multiplication folder
for i in range(2,21):
with open(f"tables/mul_{i}.txt", 'w') as f:
for j in range(1,11):
f.write(f"{i}X{j}={i*j}")
- Python版本:3.8.5
在 Python 中,如果目录尚不存在,则不会自动为您创建这些目录。您需要编写额外的代码来实际创建目录。代码如下所示:
import os
...
# Create output directories if neccessary.
os.makedirs(os.path.dirname('tables/mul_2.txt'), exist_ok=True)
- 我正在执行一个程序来创建一个包含 2 到 20 的乘法 table 的文件夹,为此,我正在打开一个不存在的文件夹的文件,我正在用 write 打开它模式,理想情况下应该创建那些文件夹和文件,如果它不存在但它给出错误:
FileNotFoundError: [Errno 2] No such file or directory: 'tables/mul_2.txt'
- 节目:
#multiplication folder
for i in range(2,21):
with open(f"tables/mul_{i}.txt", 'w') as f:
for j in range(1,11):
f.write(f"{i}X{j}={i*j}")
- Python版本:3.8.5
在 Python 中,如果目录尚不存在,则不会自动为您创建这些目录。您需要编写额外的代码来实际创建目录。代码如下所示:
import os
...
# Create output directories if neccessary.
os.makedirs(os.path.dirname('tables/mul_2.txt'), exist_ok=True)