好吧,几乎所有内容都在标题中。我有一个 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 资源管理器复制它。但是有什么方法可以复制这样的文件吗?
最佳答案
一般来说,你不能。即使您要绕过锁定机制,另一个进程也可能正在写入文件,您拍摄的快照可能处于不一致状态。
根据您的用例,Volume Shadow Copy可能是相关的。
关于python - 使用 python 在 Windows 上复制锁定的 dbf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5015243/