python - 在 Python 中读/写文件

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

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

有什么想法为什么会失败,或者是否有更简单的方法来做到这一点?

最佳答案

我认为您只需要 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/

相关文章:

c - 在 C 中使用 gets 获取文件名时,文件会打开,但在使用 fgets 时不会打开

c# - 使用“移动然后复制”覆盖锁定的文件

python - PySide2非阻塞QMessageBox不显示文本

python - 可执行的 Snakefile

c - 如何读取文本文件到 C 中的特定位置?

python - 如何正确读取文件中的黑斜杠?

java - 如何使用 Java 删除包含文件的文件夹

python - Django : How to override the CSRF_FAILURE_TEMPLATE

python - gdb下可以调试哪些语言以及如何调试

python - 如何在python中从文件中提取数据