出于学术原因,我想编写一个python脚本,它将通过脚本自动生成一些c ++代码,我编写该脚本创建一个cpp文件并写入该文件。但是当我尝试运行这样的东西时
path = (wherever I want a cpp file to be created)
f = open(path, "w")
我收到这样的错误
FileNotFoundError: [Errno 2] No such file or directory:
我查了一下,问题似乎是python无法在给定路径找到文件,并开始抱怨而不是创建新文件并处理创建的文件。那么我该如何使用python创建文本文件以外的文件
答案 0 :(得分:0)
open
无法创建新目录,只是现有目录中的新文件。因此,如果目录/path/to/directory/
存在,那么
open('/path/to/directory/new_file.cpp','w')
会奏效。但是,如果/path/to/new_directory/
尚不存在,那么
open('/path/to/new_directory/new_file.cpp','w')
将提升FileNotFoundError
编辑:提供了更多信息。
要动态创建路径,您可以使用:
import os
path = '/path/to/new_directory/'
file_name = 'filename.cpp'
os.makedirs(path)
f = open(path+file_name, 'w')