如何在 windows 10 和 nodejs 中获取 tmp 文件夹的绝对路径



我正在尝试ru以下代码(tmp lib在这里(:

const tmp = require('tmp')
tmp.dir(async (err, path, cleanupCallback) => {
    console.log(path)
}

哪些输出:

C:UsersLONGUS~1AppDataLocalTemptmp-13152HMljuIU3YKR0

如何让它输出真实路径,就像那个C:UsersLONGUSERNAMEAppDataLocalTemptmp-13152HMljuIU3YKR0

tmp 软件包在内部使用 os.tmpdir() 作为基路径,在 Windows 上返回TEMPTMP(systemRoot + ''\temp'')目录路径。

Windows

上的 TEMP 环境变量始终默认使用 DOS 8.3"短"样式路径作为与可追溯到 Windows 9x 的旧软件向后兼容的旧路径。

您有以下几种选择:

  1. tmp节点模块提供您自己的基本路径。
  2. 使用另一个模块将 8.3 样式的文件名解析为完整路径。
  3. 自行更改TEMP环境变量以使用完整路径。您可以基于每个进程执行此操作。

最新更新