【发布时间】:2012-11-14 00:48:57
【问题描述】:
我的目标是知道一个文件是否被另一个进程锁定,即使我无权访问该文件!
为了更清楚,假设我使用 python 的内置 open() 和 'wb' 开关(用于写入)打开文件。 open() 将抛出 IOError 和 errno 13 (EACCES) 如果:
- 用户没有文件的权限或
- 文件被另一个进程锁定
如何在此处检测案例 (2)?
(我的目标平台是Windows)
【问题讨论】:
-
一旦你确定用户有权限并且你仍然得到异常,那么你就知道情况(2)已经被击中了。
-
你知道其他进程是如何锁定文件的吗?好像有multiple ways可以做。
-
假设你得到了这个问题的答案;您打算如何处理这些信息?
-
@KarlKnechtel 向用户报告正确的响应。