我希望能够在 Windows 下锁定目录访问。以下代码对 POSIX 系统下的文件或目录非常有效:
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))
您知道如何改进此代码并能够锁定目录访问吗?
伯特兰