【发布时间】:2017-08-27 11:46:16
【问题描述】:
我面临的问题很简单。我想跟踪文件/文件夹,即使它已被重命名/删除等? NodeJS 是否提供了一种访问文件信息的方法?我已经尝试过默认文件系统模块 fs.stats() : https://nodejs.org/api/fs.html#fs_class_fs_stats 。不幸的是,它似乎没有为特定文件提供这种唯一的 ID 引用。
NodeJS中是否存在这样的解决方案?
注意:我不想为文件生成唯一 ID。将随机字符串分配给文件并将字符串与 this 关联起来非常容易。但情况恰恰相反。我想将文件与某种系统范围的字符串相关联。
感谢任何帮助。
【问题讨论】:
-
“我面临的问题很简单”。好吧,只是在描述它。首先,如果存在这样的标识符,它既依赖于操作系统,也依赖于文件系统。其次,听起来您还希望能够使用该唯一标识符访问文件/文件夹,我认为这对于大多数操作系统来说是不可能的。也许使用像
chokidar这样的文件系统观察器是您真正在寻找的东西? -
严格来说,我并不是指访问。我可以编写一个简单的脚本来将每个文件 id 映射到它的路径。此后,我可以将此作为我的指导原则。然而,潜在的问题是获取此文件 ID。
-
好的,这样的话,给出的答案对你来说应该足够了:)
-
您要解决的实际问题是什么?您已经描述了您正在尝试的解决方案,但没有告诉我们您要解决的实际问题是什么,从而剥夺了您自己其他可能的解决方案的想法,并告诉我们真正的问题是什么,以便我们可以更广泛地思考关于解决方案(这在stackoverflow上很常见)。人们用他们的解决方案描述一个问题,而不是描述实际的原始问题。
-
@jfriend00 问题在于模组链接到共享共同关键字/关注点的任意问题。看到模组很容易将问题标记为重复,连接一些任意问题并继续前进,这非常令人沮丧。广义地说,这个问题很简单。如何为 NodeJS 上的文件获取唯一的“ID”?我确信操作系统会使用某种 ID 来跟踪它的文件。我使用
fs模块作为快速解决方案。如果有更好的选择,请告诉我们:)
标签: node.js file file-rename