使用python脚本创建cpp文件

时间:2016-07-10 00:45:30

标签: python

出于学术原因,我想编写一个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创建文本文件以外的文件

1 个答案:

答案 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')