2011-02-16 15 views
1

好吧,幾乎所有東西都在標題中。我有一個dbf文件,我想拷貝它,即使它被另一個程序如DBU鎖定(編輯)。使用python在窗口上覆制鎖定的dbf文件

如果我嘗試打開它,或者用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資源管理器。但有沒有任何方法來複制這樣的文件?

+1

DBF文件是* BINARY *文件。用'rb'`打開它們 – 2011-02-16 10:51:51

+0

你可能無法在win中複製一個鎖定的文件。 – 2011-02-16 11:15:59

回答

1

一般來說,你不能。即使您要規避鎖定機制,另一個進程可能正在寫入文件的中間,並且您要採取的快照可能處於不一致的狀態。

根據您的使用情況,Volume Shadow Copy可能有相關性。