我正在尝试在子目录中创建一个文件,这两个文件在首次运行时都不存在。当我这样做时:
newfile = open('abc.txt','w')
它会创建abc.txt就好了但是下面会导致错误,说文件或目录不存在
newfile = open('folder/abc.txt','w')
我尝试使用os.makedirs首先创建目录,但失败并引发同样的错误。创建文件夹和文件的最佳方法是什么?
由于
答案 0 :(得分:1)
>>> import os
>>> os.makedirs('folder')
>>> newfile = open('folder' + os.sep + 'abc.txt', 'w')
>>> newfile.close()
>>> os.listdir('folder')
['abc.txt']
这对我有用
答案 1 :(得分:0)
要检查的几件事情:
os.makedirs
只接受路径,而不是文件。我猜你已经知道了,但是你还没有给makedirs
打电话,所以我想我已经提到了。
考虑将绝对路径传递给makedirs
。或者,首先使用os.chdir
,以更改为您知道自己具有写入权限的目录。
希望那些帮助!