2017-04-27 5 views
0

그래서이 코드 사용 :Windows 7, Python 3.6.0은 "PermissionError"로 인해 새 파일을 만들 수 없습니다.

test_file = open('c:\\test.txt', 'w') 
test_file.write('TEST') 
test_file.close() 

를 그리고이 오류를 반환

PermissionError : [errno를 13] 권한이 거부되었습니다 : 'C : \ TEST.TXT'로했는데 어떤

Txt 파일을 만들고 TEST를 작성하면됩니다.

Google 검색 결과가 없습니다. (나는 어느 정도 이해할 수있다) 나는 프로그래밍에 익숙하지 않은 사람이다. 그래서 가능한 한 간단하게 대답 해주세요.

+0

디렉토리를 파일로 열려고하는데 실패 할 수 있습니다. – Aditya

+1

'c : \\'에 파일을 만들 권한이 없습니다. 사용자 폴더에 만듭니다. –

+0

Klaus, 완벽하게 작동했습니다. – negaman

답변

0
import os 
#you don't have permission to write to the root folder in C drive. You can try to write to your desktop 
test_file = open(os.path.join(os.environ["HOMEPATH"], "Desktop","test.txt"), 'w') 
test_file.write('TEST') 
test_file.close() 
#Now check your desktop you should see the test.txt file 
+0

이것은'home_path = os.environ [ "HOMEDRIVE"] + os.environ [ "HOMEPATH"]'이어야합니다. 그러나 요즘에는'os.environ [ "USERPROFILE"]'을 사용하는 것이 더 일반적입니다. 'os.path.expanduser ('~ \\ Dekstop')'를 통해 이것을 직접 얻을 수 있습니다. 어떤 경우이든 사용자의 "데스크탑"폴더가 다른 디렉토리 나 다른 드라이브로 완전히 옮겨지지 않았다고 가정합니다. 대부분의 사용자 별 알려진 폴더는 폴더 속성 대화 상자를 사용하여 쉽게 이동할 수 있습니다. – eryksun