使用Python复制Windows上的锁定dbf文件
嗯,几乎所有的信息都在标题里。我有一个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资源管理器都无法复制它。但是有没有什么方法可以复制这样的文件呢?
2 个回答
0
有一个工具是Joakim Schicht开发的,可以复制任何被锁定的文件。唯一的问题是,有些杀毒软件会把它标记为恶意软件,其实它并不是。根据你的使用情况,这个工具可能是一个解决方案。
1
一般来说,你是做不到的。即使你绕过了锁定机制,可能还有其他程序正在写这个文件,这样你拍下的快照可能会处于不一致的状态。
根据你的具体情况,卷影复制可能会对你有帮助。