Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的读/写文件_Python_File_File Io_Permissions - Fatal编程技术网

Python中的读/写文件

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 所

我需要用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
所以很明显,它并没有使文件读/写。然后我检查文件权限,它仍然是只读的


你知道为什么会失败吗?或者我不知道是否有更简单的方法可以做到这一点吗?

请确保你有更改文件的权限。谁是文件的所有者?是运行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下有一些特定于操作系统的事情。