如何防止其他进程在文件夹中随意更改?我这样做是这样的:import osusername=os.environ.get("USERNAME")os.system(r"echo y| cacls MyFolder /T /P %s:R > NUL"%username) # read onlyos.system(r"echo y| cacls MyFolder /T /P %s:F > NUL"%username) # full access这有什么缺点?最好的方法是什么?
1 回答

森林海
TA贡献2011条经验 获得超2个赞
在一般情况下,您无法执行此操作。最好将文件系统视为没有同步的多线程对象。
您上面的方法修改了权限,以便与您的进程相同的用户只能读取(或读取/写入)文件;它也以相同的方式阻止您自己的过程。
当然,请注意,如果您授予读取访问权限,则用户可以将文件复制到其他位置并在那里进行修改。
添加回答
举报
0/150
提交
取消