用Python读/写文件

时间:2011-04-25 15:30:10

标签: 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

很明显,它不会使文件读/写。然后我检查文件权限,它仍然是只读的。

为什么会失败或者如果有更简单的方法可以解决这个问题,我会失踪?

2 个答案:

答案 0 :(得分:6)

我认为你只需要stat.S_IWRITE模式。 我刚用这段代码进行测试

def main():
    path = "C:\\temp\\log.txt"
    os.chmod(path, stat.S_IWRITE)

它设置的文件只读取不是只读的,而当我用S_IREAD运行它时,它将其设置为只读

答案 1 :(得分:0)

确保您有权更改文件。谁是该文件的所有者?是运行Python脚本的人吗?所有这些都必须考虑在内。

相关问题