在Windows上非侵入式解锁文件

时间:2009-10-09 14:48:25

标签: python windows file winapi locking

有没有办法使用Python脚本在Windows上解锁文件?该文件由另一个进程独占锁定。我需要一个解决方案,而不会杀死或中断锁定过程。

我已经看过portalocker,一个可移植的锁定实现。但这需要一个文件句柄来解锁,这是我无法获得的,因为该文件已被锁定过程锁定。

如果没有办法,有人可以引导我进一步描述问题的Windows API文档吗?

4 个答案:

答案 0 :(得分:9)

答案 1 :(得分:1)

如果该进程认为它对文件有锁定,那么你所做的任何事都会影响另一个进程,然后打破锁意味着该程序有意外的行为,可能会破坏或破坏事物。

因此,只有在确切知道会发生什么的情况下才能这样做。

其他程序使用的api可能使用msdn LockFile

答案 2 :(得分:1)

当备份软件无法读取锁定的文件时,我怀疑你是否可以找到使用Python的方法。

答案 3 :(得分:1)

如果您只需要不经常阅读锁定的文件,则可以尝试使用Volume Shadow Copy Service