使用python在窗口上复制locking的dbf文件

那么,几乎所有的东西都是标题。 我有一个dbf文件,即使它被另一个程序如DBUlocking(编辑),我也想拷贝它。

如果我尝试打开它或用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' 

我知道这是locking在Windows级别,因为我无法复制巫婆批量或与Windows资源pipe理器。 但有没有办法复制这样的文件?

一般来说,你不能。 即使您要规避锁定机制,另一个进程可能正在写入文件的中间,并且您将采取的快照可能处于不一致的状态。

根据您的使用情况, 卷影复制可能是相关的。