Скопируйте заблокированный файл DBF в Windows, используя Python - PullRequest
2 голосов
/ 16 февраля 2011

Ну, почти все в заголовке.У меня есть файл DBF, который я хотел бы скопировать, даже если он заблокирован (отредактирован) другой программой, такой как DBU.

Если я пытаюсь открыть его или скопировать с помощью shutil.copy, я получаю

>>> f = open('test.dbf', 'rb')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IOError: [Errno 13] Permission denied: 'test.dbf'

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

1 Ответ

1 голос
/ 17 февраля 2011

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

В зависимости от вашего варианта использования Volume Shadow Copy может иметь значение.

...