有没有办法使用Python脚本在Windows上解锁文件?该文件由另一个进程独占锁定。我需要一个解决方案,而不会杀死或中断锁定过程。
我已经看过portalocker,一个可移植的锁定实现。但这需要一个文件句柄来解锁,这是我无法获得的,因为该文件已被锁定过程锁定。
如果没有办法,有人可以引导我进一步描述问题的Windows API文档吗?
答案 0 :(得分:9)
答案 1 :(得分:1)
如果该进程认为它对文件有锁定,那么你所做的任何事都会影响另一个进程,然后打破锁意味着该程序有意外的行为,可能会破坏或破坏事物。
因此,只有在确切知道会发生什么的情况下才能这样做。
其他程序使用的api可能使用msdn LockFile
答案 2 :(得分:1)
当备份软件无法读取锁定的文件时,我怀疑你是否可以找到使用Python的方法。
答案 3 :(得分:1)
如果您只需要不经常阅读锁定的文件,则可以尝试使用Volume Shadow Copy Service