簡體   English   中英

使用python在Windows上復制鎖定的dbf文件

[英]Copy locked dbf file on windows using python

好吧,幾乎所有內容都在標題中。 我有一個 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 資源管理器復制它。 但是有什么方法可以復制這樣的文件嗎?

一般來說,你不能。 即使您要繞過鎖定機制,另一個進程可能正在寫入文件,並且您拍攝的快照可能處於不一致狀態。

根據您的用例,卷影復制可能具有相關性。

Joakim Schicht有一個工具可以復制任何鎖定的文件。 唯一的問題是某些 AV 將其標記為惡意,而實際上並非如此。 根據您的用例,這可能是一個解決方案。

https://github.com/jschicht/RawCopy

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM