我希望你能够在Windows下锁定目录访问权限。以下的代码可以很好地处理POSIX系统下的文件或目录:
但我只发现一种使用以下代码对文件而不是目录执行锁定访问的方式:
你有什么想法可以改进这段代码并锁定目录访问吗?
Bertrand
def flock(fd, blocking=False, exclusive=False):
if exclusive:
flags = fcntl.LOCK_EX
else:
flags = fcntl.LOCK_SH
if not blocking:
flags |= fcntl.LOCK_NB
fcntl.flock(fd, flags)
但我只发现一种使用以下代码对文件而不是目录执行锁定访问的方式:
def flock(fd, blocking=False, exclusive=False):
if blocking:
flags = msvcrt.LK_NBLCK
else:
flags = msvcrt.LK_LOCK
msvcrt.locking(fd.fileno(), flags, os.path.getsize(fd.name))
你有什么想法可以改进这段代码并锁定目录访问吗?
Bertrand