如何检查/更改常规文件的状态为正在读取?



有一个文件夹,里面有很多文件。我的应用程序的用户将同时在这个文件夹中工作。此应用程序使用Path.rglob()在文件夹中的文件上循环。我想开发一种机制,当用户处理/打开文件时,其他用户会自动跳过该文件
我的问题如下:

  1. 我可以检查正在读取/打开的文件的状态吗
  2. 有没有一个方案能够普遍解决这个问题?例如,使用外部锁定文件来指示文件是否正在被读取

您可以使用基于以下内容的东西:

import psutil
for proc in psutil.process_iter():
print(proc.open_files())

以生成所有打开文件的列表。然后,您可以使用生成的列表在运行时决定是否打开文件。

相关内容

  • 没有找到相关文章

最新更新