Kopier låst dbf fil på windows ved hjælp af python

Indlæg af Hanne Mølgaard Plasc

Problem



Nå er næsten alt i titel. Jeg har en dbf-fil, som jeg gerne vil kopiere, selvom den er låst (redigeret) af et andet program som DBU.


Hvis jeg forsøger at åbne den eller kopiere med shutil.copy, får jeg det


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


Jeg ved, at den er låst på Windows-niveau, fordi jeg ikke kan kopiere den heksesamling eller med Windows Explorer. Men er der nogen metode til at kopiere en sådan fil?

Bedste reference


Generelt kan du ikke. Selvom du skulle omgå låsemekanismen, kan en anden proces være midt i skrivningen til filen, og det øjebliksbillede du ville tage, kan være i en inkonsekvent tilstand.


Afhængigt af din brugstilfælde kan Volume Shadow Copy være relevant. [2]