Я хотел бы иметь возможность заблокировать доступ к каталогу под окнами. Следующий код отлично работает с файлом или каталогом в системе 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))
Есть ли у вас какие-либо идеи, как улучшить этот код и иметь возможность блокировать доступ к каталогу?
Бертран