2016-08-15 6 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

'C:/ Documents/gabili.txt'のように' open'を与えてください – 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:/ポータブルPY2する:ファイルを開くためにrecommanded方法はwith声明

注2を使用することですPy3では、codecs.openの代わりにio.openを使用する必要があります。

import io 

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