有一个文件夹,里面有很多文件。我的应用程序的用户将同时在这个文件夹中工作。此应用程序使用Path.rglob()
在文件夹中的文件上循环。我想开发一种机制,当用户处理/打开文件时,其他用户会自动跳过该文件
我的问题如下:
- 我可以检查正在读取/打开的文件的状态吗
- 有没有一个方案能够普遍解决这个问题?例如,使用外部锁定文件来指示文件是否正在被读取
您可以使用基于以下内容的东西:
import psutil
for proc in psutil.process_iter():
print(proc.open_files())
以生成所有打开文件的列表。然后,您可以使用生成的列表在运行时决定是否打开文件。