如何在Windows 10和Node.js中获取tmp文件夹的绝对路径?

时间:2019-06-16 15:48:41

标签: javascript node.js windows-10 tmp

我正在尝试使用以下代码(tmp库here):

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

哪个输出:

C:\Users\LONGUS~1\AppData\Local\Temp\tmp-13152HMljuIU3YKR0

如何使其输出真实路径,例如C:\Users\LONGUSERNAME\AppData\Local\Temp\tmp-13152HMljuIU3YKR0

1 个答案:

答案 0 :(得分:0)

tmp软件包内部使用os.tmpdir()作为基本路径,which on Windows returns the TEMPTMP(systemRoot + ''\\temp'')目录路径。

Windows上的TEMP环境变量始终默认使用DOS 8.3“短”样式路径作为对与Windows 9x以前的旧软件向后兼容的遗产。

您有几种选择:

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