我想创建一个子目录文件,两者都将不存在,当程序第一次运行子目录一个新的文件。当我这样做:制作中使用python
newfile = open('abc.txt','w')
它将创建的abc.txt得很好,但下面将导致一个错误,说文件或目录不存在
newfile = open('folder/abc.txt','w')
我试着用os.makedirs到首先创建目录,但是失败以及引发相同的错误。什么是创建文件夹和文件的最佳方式?
感谢
我想创建一个子目录文件,两者都将不存在,当程序第一次运行子目录一个新的文件。当我这样做:制作中使用python
newfile = open('abc.txt','w')
它将创建的abc.txt得很好,但下面将导致一个错误,说文件或目录不存在
newfile = open('folder/abc.txt','w')
我试着用os.makedirs到首先创建目录,但是失败以及引发相同的错误。什么是创建文件夹和文件的最佳方式?
感谢
>>> import os
>>> os.makedirs('folder')
>>> newfile = open('folder' + os.sep + 'abc.txt', 'w')
>>> newfile.close()
>>> os.listdir('folder')
['abc.txt']
这对我的作品
几件事情要检查:
os.makedirs
只需路径,而不是文件。我假设你已经知道这一点,但你还没有向makedirs
表示你的电话,所以我想我会提到它。
考虑将绝对路径,而不是相对路径传递给makedirs
。或者,首先使用os.chdir
更改为您知道您拥有写入权限的目录。
希望那些帮助!
你是怎么使用'os.makedirs'的? – chepner 2014-10-02 18:19:24