J'aimerais pouvoir verrouiller l'accès au répertoire sous Windows. Les travaux de code suivant grandement avec le fichier ou un répertoire sous système POSIX:Python: Verrouiller l'accès au répertoire sous Windows
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)
Mais je trouve seulement un moyen d'effectuer de verrouiller l'accès pour le fichier, pas le répertoire avec le code suivant:
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))
Avez-vous eu une idée de comment améliorer ce code et être capable de verrouiller l'accès au répertoire?
Bertrand