【发布时间】:2021-06-23 05:12:47
【问题描述】:
如果文件当前是通过本机应用程序(.pdf -> pdf 查看器)打开的,我如何追踪其打开状态?
我正在使用 electron.js 创建一个文件同步应用程序。因此,如果用户想要删除一个文件,我想检查它是否打开。如果打开,我想显示警告。
文件仍处于打开状态。请先关闭它。
【问题讨论】:
-
如果打开文件描述符进行写入,该文件将被锁定,您可以在第二次打开时捕获错误(这可能因操作系统而略有不同)。但是,文件描述符仍不会打开。 PDF 查看器将文件读入内存,然后关闭描述符。您必须实现自己的跟踪器。假设您是打开不应该太难的 PDF 的人。如果您不是打开 PDF 的人,则不能这样做。
-
您好,感谢您的评论。当我打开 PDF/图像时,我可以设置类似 open: true 的状态。但是我还需要知道它什么时候关闭。这样我就可以更新该状态。
-
你是怎么打开的?监听子进程或浏览器窗口的关闭事件。
-
我正在通过
shell.openPath打开文件。它没有关闭事件。 -
这能回答你的问题吗? Node js check if a file is open before copy