node.js - 有没有办法通过 NodeJS 检索文件/文件夹的唯一 ID?

标签 node.js file file-rename

我面临的问题很简单。我想跟踪文件/文件夹,即使它已被重命名/删除等? NodeJS 是否提供了访问文件中这些信息的方法?我尝试过默认文件系统模块 fs.stats() : https://nodejs.org/api/fs.html#fs_class_fs_stats 。不幸的是,它似乎没有为特定文件提供如此唯一的 ID 引用。

NodeJS中是否存在这样的解决方案?

注意:我不想为文件生成唯一 ID。将随机字符串分配给文件并将该字符串与 this 关联起来非常容易。但事实恰恰相反。我想将一个文件与某种系统范围的字符串关联起来。

感谢任何帮助。

最佳答案

查看链接https://nodejs.org/api/fs.html#fs_class_fs_stats

Stats {
  dev: 2114,
  ino: 48064969,
  mode: 33188,
  nlink: 1,
  uid: 85,
  gid: 100,
  rdev: 0,
  size: 527,
  blksize: 4096,
  blocks: 8,
  atime: Mon, 10 Oct 2011 23:24:11 GMT,
  mtime: Mon, 10 Oct 2011 23:24:11 GMT,
  ctime: Mon, 10 Oct 2011 23:24:11 GMT,
  birthtime: Mon, 10 Oct 2011 23:24:11 GMT }

我可以看到unix inode编号。

两个文件可以有相同的 inode 号吗?

两个文件可以具有相同的索引 Node ,但前提是它们属于不同分区。 索引 Node 仅在分区级别上唯一,而不是在整个系统上唯一。

因此,除了索引 Node 号之外,还比较设备号。

var uniqueFileId[fileName] = (Stats.dev + Stats.ino)

关于node.js - 有没有办法通过 NodeJS 检索文件/文件夹的唯一 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43170582/

相关文章:

javascript - Socket.io 和签名的 cookie

javascript - 替代 <input type ='file'/> 中的 onchange 事件

json - 如何在写入文件之前删除文件的内容?

php - 在php中为文件名生成随机字符串

regex - 在 Mac 终端上使用 Regex 重命名文件

bash - 如何在 macOS 终端中批量重命名文件?

node.js - req.params.userId 未找到(路径设置为/:userId) Node. js

javascript - ajax 使用 json、nodejs 和 webpack 返回 401

python - 解决输入文件数据的最大值和最小值问题

node.js - Heroku 在部署应用程序时未安装依赖项