Ненавязчивая разблокировка файла в Windows - PullRequest
2 голосов
/ 09 октября 2009

Есть ли способ разблокировать файл в Windows с помощью скрипта Python? Файл исключительно заблокирован другим процессом. Мне нужно решение, не убивая и не прерывая процесс блокировки.

Я уже посмотрел на portalocker , реализацию переносимой блокировки. Но для этого требуется дескриптор файла, который я не могу получить, поскольку файл уже заблокирован процессом блокировки.

Если нет никакого способа, может кто-нибудь привести меня к документу Windows API, который описывает проблему дальше?

Ответы [ 4 ]

9 голосов
/ 09 октября 2009
1 голос
/ 09 октября 2009

Если вам нужно только редко читать заблокированный файл, вы можете попробовать использовать Служба теневого копирования томов

1 голос
/ 09 октября 2009

Когда программа резервного копирования не может прочитать заблокированные файлы, я сомневаюсь, что вы можете найти способ использовать Python.

1 голос
/ 09 октября 2009

Все, что вы делаете, повлияет на другой процесс, если этот процесс думает, что у него есть блокировка файла, а затем снятие блокировки означает, что программа имеет непредвиденный сбой и может взломать или повредить вещи.

Таким образом, делайте это, только если вы точно знаете, что произойдет.

API, используемый другой программой, вероятно, использует msdn LockFile

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...