我需要使一个文件在 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
很明显,它并没有使文件读/写。然后我检查文件权限,它仍然是只读的。
有什么想法为什么会失败,或者是否有更简单的方法来做到这一点?
最佳答案
我认为您只需要 stat.S_IWRITE 模式。 我刚刚用这段代码运行了一个测试
def main():
path = "C:\\temp\\log.txt"
os.chmod(path, stat.S_IWRITE)
并且它将一个只读文件设置为非只读,而当我使用 S_IREAD 运行它时,它将它设置回只读
关于python - 在 Python 中读/写文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5779989/