Python:将文件写入windows目录时的PermissionError

时间:2014-11-01 15:11:49

标签: python permissions

当我想在C:\(windows目录。)中打开一个文件时,会出现以下错误: PermissionError:[Errno 13]权限被拒绝:'C:\ h.txt'

我该怎么办?

我知道这个问题已被问过几次,但我找不到解决办法!

代码:

f=open ('C:\\h.txt','w')
f.write ('python')
f.close

2 个答案:

答案 0 :(得分:1)

我不是在win机器上,但尝试一下,您可以使用这些commands管理权限 尝试使用os.fdopen

打开您的文件
 import os
 with os.fdopen(os.open('file.txt', os.O_WRONLY | os.O_CREAT, 0600), 'w') as f:
   f.write(...)     

<强>更新

import os
is_accessible = os.access("C:\\temp\\python",os.F_OK) #Check if you have access, this should be a path
if is_accessible == False: #If you don't, create the path
     os.makedirs("C:\\temp\\python")
os.chdir("C:\\temp\\python") # Check now if the path exist 
f = os.open( "p.txt", os.O_RDWR|os.O_CREAT ) #Create the file 
os.write(f, b"This is a test \n")  #Try to write 
os.close(f)

答案 1 :(得分:0)

我不在Windows机器上,但您可能应该尝试在目录c:\ Temp中创建此文件。

同样确保您没有打开该文件的记事本等。