2017-04-27 8 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を書くということでした。それはそれです。

グーグルでエラーが返されました。 (私がどんな速度でも理解できる)プログラミングなどには全く新しいので、(可能であれば)簡単な答えを教えてください。

+0

ディレクトリをファイルとして開くと失敗する可能性があります。 – Aditya

+1

'c:\\'にファイルを作成する権限がありません。ユーザーフォルダに作成します。 –

+0

クラウス、ありがとう、完璧に働いた! – 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

関連する問題