2016-08-15 2 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 : 파일을 열 수있는 권유하는 방법은

비고 2 with 문을 사용하는 것입니다 :로 휴대용 Py2/Py3이면 codecs.open

대신 io.open을 사용해야합니다.
import io 

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