【发布时间】:2021-11-26 14:15:17
【问题描述】:
我试图在打开文件夹时获取文件夹/文件的名称,尝试处理 fs.watch 事件,但它仅在我重命名添加或删除处理我的文件夹中的文件/文件夹时才有效
fs.watch,
例如:
//with that code I can only see the changes of files in "FileStorage" folder, but not the action when I open files in it
fs.watch("C:/FileStorage", (eventType, filename) => {
console.log("\nThe file", filename, "was modified!");
console.log("The type of change was:", eventType);
});
知道怎么做吗?
【问题讨论】:
-
您是否假设您是唯一可以打开所述文件/文件夹的应用程序?因为你能做的最多就是使用哈希来跟踪它们是否被编辑,但它们是否只是被打开?嗯
-
您在这里要解决的实际问题是什么?打开文件时没有通用操作系统通知。这听起来像是XY problem,您在向我们询问有关某个问题的潜在解决方案的问题,但没有告诉我们真正的问题是什么。
-
可能 [this](stackoverflow.com/a/28588960/7574023) 有用
-
@jfriend00 @The Bomb Squad ,问题是我有一个带有 electronjs 的应用程序,其中我有脚本
fs.watch位于我之前创建的文件夹中,我需要检测所有在该文件夹中发生的操作,主要是我需要在我的应用程序的控制台中查看已打开哪个文件夹或文件 -
为什么?您在这里要解决的真正问题是什么?你仍然没有告诉我们真正的问题。
标签: javascript node.js electron fs