如何解决在Python中将文件更改为只读模式
为此,您使用 os.chmod
import os
from stat import S_IREAD, S_IRGRP, S_IROTH
filename = "path/to/file"
os.chmod(filename, S_IREAD|S_IRGRP|S_IROTH)
请注意,这假设您具有适当的权限,并且您不仅仅希望拥有者能够读取文件。如果不是这种情况,请删除S_IROTH
并S_IRGRP
酌情删除。
如果您需要使文件再次可写,则只需这样调用os.chmod
:
from stat import S_IWUSR # Need to add this import to the ones above
os.chmod(filename, S_IWUSR|S_IREAD) # This makes the file read/write for the owner
在打开要写入的文件之前,只需调用此方法,然后在完成后调用第一个表单使其再次变为只读。
解决方法
我正在编写一个数据处理代码,在其中创建一个新文件,将处理后的数据写入该文件并关闭。但是该文件必须以只读模式关闭,以免被意外修改。可以用Python完成吗?