如何锁定文件夹?

时间:2018-11-29 09:49:10

标签: python locking race-condition

我的脚本的多个实例可能要清理一个名为logs的文件夹。我想一次访问一个脚本。如果其中有另一个脚本,则忽略清理并继续。我的实现如下:

lockfile = "LOCKED"
if not os.path.isfile(lockfile):
    open(lockfile, "a").close()

    # start clean up

    os.remove(lockfile)

这样安全吗?我可以想象在任何一个脚本创建锁定文件之前,if语句的值为true。这会发生吗?您将如何实现这种锁定?

0 个答案:

没有答案