使用python在子目录中创建一个新文件

时间:2014-10-02 18:16:36

标签: python file output

我正在尝试在子目录中创建一个文件,这两个文件在首次运行时都不存在。当我这样做时:

newfile = open('abc.txt','w')

它会创建abc.txt就好了但是下面会导致错误,说文件或目录不存在

newfile = open('folder/abc.txt','w')

我尝试使用os.makedirs首先创建目录,但失败并引发同样的错误。创建文件夹和文件的最佳方法是什么?

由于

2 个答案:

答案 0 :(得分:1)

>>> import os
>>> os.makedirs('folder')
>>> newfile = open('folder' + os.sep + 'abc.txt', 'w')
>>> newfile.close()
>>> os.listdir('folder')
['abc.txt']

这对我有用

答案 1 :(得分:0)

要检查的几件事情:

  1. os.makedirs只接受路径,而不是文件。我猜你已经知道了,但是你还没有给makedirs打电话,所以我想我已经提到了。

  2. 考虑将绝对路径传递给makedirs。或者,首先使用os.chdir,以更改为您知道自己具有写入权限的目录。

  3. 希望那些帮助!