2017-04-27 39 views
0

所以我用这个代码:由于“PermissionError”,Windows 7,Python 3.6.0无法创建新文件。

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

而且它返回此错误:

PermissionError:[错误13]许可被拒绝: 'C:\ test.txt的'

什么应该发生的事情是它会生成一个txt文件,在其中写入TEST,就是这样。

使用Google搜索错误未返回任何结果。 (无论如何我都能理解),我对编程等方面相当陌生,所以请给我一个简单的答案(如果可能的话)。

+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

相关问题