Moim celem jest sprawdzenie, czy plik jest zablokowany przez inny proces, czy nie, nawet jeśli nie mam dostępu do tego pliku!Python: Sprawdź plik jest zablokowany
Aby być bardziej zrozumiałym, załóżmy, że otwieram plik za pomocą wbudowanego w pythona mechanizmu open() z przełącznikiem "wb" (do pisania). open() rzuci IOError z errno 13 (EACCES) jeżeli
- użytkownik nie ma uprawnień do pliku lub
- plik jest zablokowany przez inny proces
jaki sposób można wykryć przypadek (2) tutaj?
moją platformą docelową jest system Windows!
sprawdź http://stackoverflow.com/questions/1861836/checking-file-permissions-in-linux-with-python – monkut
Po ustaleniu, że użytkownik ma uprawnienia i nadal otrzymujesz wyjątek, to wiesz, 2) został trafiony. – monkut
Czy wiesz, jak inny proces blokuje plik? Wygląda na to, że istnieje [wiele sposobów] (http://en.wikipedia.org/wiki/File_locking#In_Unix-like_systems), aby to zrobić. –