2016-08-15 46 views
1

我有這段代碼,但它將文件保存在.py文件的相同路徑中,我該如何在特定文件夾中創建txt文件?codecs.open在特定路徑中創建txt文件Python

f = codecs.open("gabili" + '.txt', mode="w", encoding="utf-16") 
reload(sys) 
sys.setdefaultencoding('utf8') 
f.write(u"[HELLO] *ASDASD* /(&) \n") 
+1

給'open'一個路徑,比如'C:/ Documents/gabili.txt' – zondo

+0

非常感謝你解決了我的問題:) –

回答

2

codecs.open fonction需要文件名參數。 此文件名可以是文件名或完整路徑。 所以,你可以使用"/full/path/to/gabili.txt"

要構建完整路徑,可以使用os.path包,就像這樣。

import os 

fullpath = os.path.join("/full", "path", "to", "gabili.txt) 

然後在codecs.open參數使用它:

with codecs.open(fullpath, mode="w", encoding="utf-16") as f: 
    f.write(u"[HELLO] *ASDASD* /(&) \n") 

注1:打開一個文件的推薦方法是使用with聲明

注2:可移植的Py2/Py3,您應該使用io.open而不是codecs.open

import io 

with io.open(fullpath, mode="w", encoding="utf-16") as f: 
    f.write(u"[HELLO] *ASDASD* /(&) \n")