我只想编写一个简单的脚本来自动执行我必须对大量文件执行的任务。脚本本身工作正常,它读取文件并更改它们,但是当我想要写回新数据时,我收到了一个拒绝权限错误。
我已经查看了该文件夹的权限,一切都很好,我的用户具有完全访问权限,事情就在我的桌面上了...毕竟我尝试运行cmd.exe作为管理员,但我仍然得到同样的错误。我尝试了不同的开放模式,比如w,w +,r +,os.O_RDWR | os.O_CREAT ...
这是我的错误输出:
Traceback (most recent call last):
File "automate.py", line 67, in <module>
with open(filename, 'r+') as file:
PermissionError: [Errno 13] Permission denied: 'C:\\Users\\user\\Desktop\\test\\first_layer\\1_test.cs'
C:\Users\user\>
我在Windows 10 Pro 10.0.15063版上使用python 3.6.3。 真的应该在Windows上扎根......
感谢您的任何建议! :)
修改::
正如所建议的,我试过_winapi.CreateFile(filename, 0xC0000000, 7, 0, 3, 0, 0)
这就是我得到的(作为用户和管理员):
>>> _winapi.CreateFile(r"C:\Users\user\Desktop\test\first_layer\1_test.cs", 0xC0000000, 7, 0, 3, 0, 0)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
PermissionError: [WinError 5] Access is denied