Il mio obiettivo è sapere se un file è bloccato da un altro processo o meno, anche se non ho accesso a quel file!Python: il controllo del file è bloccato
Quindi, per essere più chiari, diciamo che sto aprendo il file usando python's builtin open() con l'opzione 'wb' (per scrivere). open() getterà IOError con errno 13 (EACCES) se
- l'utente non dispone dell'autorizzazione per il file o la
- il file è bloccato da un altro processo
Come posso rilevare caso (2) qui?
la mia piattaforma di destinazione è Windows!
controlla http://stackoverflow.com/questions/1861836/check-file-permissions-in-linux-with-python – monkut
Una volta stabilito che l'utente ha le autorizzazioni e ottieni comunque l'eccezione, allora conosci il caso (2) è stato colpito. – monkut
Sapete in che modo l'altro processo blocca il file? Sembra che ci siano [più modi] (http://en.wikipedia.org/wiki/File_locking#In_Unix-like_systems) per farlo. –