javascript - Node 中的原始文件名

标签 javascript node.js file nodes

是否可以从 Node 中具有绝对路径的文件中获取原始文件名?

例如,在 Node 中,我可以使用 path.basename 获取名称和基本 url,并使用 fs.stats 获取更详细的信息,这将导致:

Stats {
  dev: 2114,
  ino: 48064969,
  mode: 33188,
  nlink: 1,
  uid: 85,
  gid: 100,
  rdev: 0,
  size: 527,
  blksize: 4096,
  blocks: 8,
  atimeMs: 1318289051000.1,
  mtimeMs: 1318289051000.1,
  ctimeMs: 1318289051000.1,
  birthtimeMs: 1318289051000.1,
  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 }

但是,这些方法都不会给出文件的原始名称,这对于相互比较两个文件很有用。例如,如果我从某个网站下载一个名为 file.exe 的文件,然后再次下载同一文件,则新文件将被称为 file (1).exe 并且因此与原始名称不同。

因此我无法比较文件名。

有人知道好的解决方案吗?

最佳答案

For instance, if I download a file called file.exe from some website and then download the same file again, the new file will be called file (1).exe and has therefore not the same name as original.

一般情况下,文件名不会存储在文件数据中的任何位置,因此,如果您将文件下载为 file (1).exe,则无法知道它在过去的某个时刻被称为 file.exe

在 .exe 文件的特定情况下,某些名称可能会或可能不会在文件内容中的某个位置,但它不一定是重命名之前最近使用的名称。

关于javascript - Node 中的原始文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50855146/

相关文章:

javascript - 来自 url 的 youtube 视频 ID

javascript - 如何从 jQuery 获取变量以发挥作用?

node.js - 回调问题太多

java - 在文件数组中查找特定数据?

Python:文件读取器 int 和 if 子句

javascript - 限制在 javascript 或 jquery 中显示的记录数量。每个循环到 html

带有 Socket.io 模块的 Node.js 与 XMPP - 优点和缺点

mysql - node-mysql 多个转义参数

file - 如何存储数百万张大小约为 2k 的图片

javascript - 如何通过javascript自定义activeX警告栏的位置