[英]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 將其標記為惡意,而實際上並非如此。 根據您的用例,這可能是一個解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.