Python中的读/写文件
我需要用python使文件可读写。当前该文件是只读的。我正在Windows计算机上运行。我运行以下代码:Python中的读/写文件,python,file,file-io,permissions,Python,File,File Io,Permissions,我需要用python使文件可读写。当前该文件是只读的。我正在Windows计算机上运行。我运行以下代码: os.chmod(projectPath, stat.S_IWRITE | stat.S_IREAD) 在需要读/写的文件上。但当我尝试执行需要读写的文件时,我得到以下结果: ISDEV : fatal error -2200: Could not overwrite file C:\WINDOWS\Temp\STixInstaller\STixInstallShield.ism 所
os.chmod(projectPath, stat.S_IWRITE | stat.S_IREAD)
在需要读/写的文件上。但当我尝试执行需要读写的文件时,我得到以下结果:
ISDEV : fatal error -2200: Could not overwrite file C:\WINDOWS\Temp\STixInstaller\STixInstallShield.ism
所以很明显,它并没有使文件读/写。然后我检查文件权限,它仍然是只读的
你知道为什么会失败吗?或者我不知道是否有更简单的方法可以做到这一点吗?请确保你有更改文件的权限。谁是文件的所有者?是运行Python脚本的人吗?所有这些都必须考虑。我认为您只需要stat.S\u IWRITE模式。 我刚刚用这个代码运行了一个测试
def main():
path = "C:\\temp\\log.txt"
os.chmod(path, stat.S_IWRITE)
它将一个只读文件设置为非只读,当我使用S_IREAD运行它时,它将其设置为只读@RestRisiko如何判断它是否被锁定?它实际上是作为构建脚本的一部分运行的,该脚本具有对该文件的完全访问权限。我在想,也许stat.S|u IWRITE | stat.S_IREAD实际上并没有做我认为它做的事情,或者在Windows下有一些特定于操作系统的事情。