非侵入性解锁Windows文件
有没有办法用Python脚本解锁Windows上的一个文件?这个文件被其他程序独占锁定了。我需要一个解决方案,不想杀掉或打断那个锁定文件的程序。
我已经查看过portalocker,这是一个便携式的锁定实现。但是这个需要一个文件句柄来解锁,而我无法获取,因为文件已经被锁定了。
如果没有办法,能不能给我指个路,告诉我哪里可以找到更详细描述这个问题的Windows API文档?
2 个回答
1
如果你只是偶尔需要读取被锁定的文件,可以试试使用卷影复制服务。
1
你做的任何事情都会影响到其他进程。如果那个进程认为它已经锁定了文件,那么打破这个锁就意味着程序可能会出现意外的行为,甚至可能导致程序崩溃或数据损坏。
所以,只有在你完全了解会发生什么的情况下,才可以这样做。
其他程序使用的接口可能是 msdn LockFile。