gpt4 book ai didi

python - 如何防止其他进程随意更改文件夹?

转载 作者:可可西里 更新时间:2023-11-01 10:37:37 25 4
gpt4 key购买 nike

如何防止其他进程随意更改文件夹?我是这样做的:

import os
username=os.environ.get("USERNAME")
os.system(r"echo y| cacls MyFolder /T /P %s:R > NUL"%username) # read only
os.system(r"echo y| cacls MyFolder /T /P %s:F > NUL"%username) # full access

这样做的缺点是什么?什么是最好的方法?

最佳答案

在一般情况下,您不能这样做。最好将文件系统视为一个多线程对象,您无法对其进行同步。 ( http://blogs.msdn.com/b/jaredpar/archive/2009/12/10/the-file-system-is-unpredictable.aspx?Redirected=true )

您上面的方法修改了权限,使得与您的进程相同的用户只能读取(或读取/写入)该文件;它还会以相同的方式阻止您自己的进程。

当然请注意,如果您授予读取权限,用户可以将文件复制到其他地方并在那里进行修改。

关于python - 如何防止其他进程随意更改文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16492976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com