python - 使用 python 在 Windows 上复制锁定的 dbf 文件

标签 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 资源管理器复制它。但是有什么方法可以复制这样的文件吗?

最佳答案

一般来说,你不能。即使您要绕过锁定机制,另一个进程也可能正在写入文件,您拍摄的快照可能处于不一致状态。

根据您的用例,Volume Shadow Copy可能是相关的。

关于python - 使用 python 在 Windows 上复制锁定的 dbf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5015243/

相关文章:

python - 从 Python 写入 Vista 中的串口

delphi - 在ADS中找不到与dbase III通信的正确代码页

windows - 如何使用 Get-Service 命令获取 Windows 服务的物理路径

python - 计算 Pandas 时间序列上的每日事件

python - Pytorch:层列表返回 'optimizer got an empty parameter list'

python - `if __name__ == ' __main__ '` 等效于 Ruby

PHP文件上传

mysql - SQL 格式插入日期

ms-access - 在 MS Access 中按名称打开 DBF 文件

python - 如何在 Python 中按日期对 DataFrame 进行排序?