【问题标题】:write mode in python not creating new filepython中的写入模式不创建新文件
【发布时间】:2021-06-17 17:32:32
【问题描述】:
  • 我正在执行一个程序来创建一个包含 2 到 20 的乘法表的文件夹,为此,我正在打开一个不存在的文件夹的文件,我正在以写入模式打开它,理想情况下应该创建如果这些文件夹和文件不存在但给出错误: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-3.x file-io


    【解决方案1】:

    在 Python 中,如果目录不存在,则不会自动为您创建目录。您需要编写额外的代码来实际创建目录。代码如下所示:

        import os
    
        ...
    
        # Create output directories if neccessary.
        os.makedirs(os.path.dirname('tables/mul_2.txt'), exist_ok=True)
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    • 2021-10-04
    • 1970-01-01
    • 2018-02-07
    相关资源
    最近更新 更多