【问题标题】:How get absolute path for tmp folder in windows 10 and nodejs?如何在 Windows 10 和 nodejs 中获取 tmp 文件夹的绝对路径?
【发布时间】:2019-06-16 15:48:41
【问题描述】:

我正在尝试运行以下代码(tmp lib 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

【问题讨论】:

    标签: javascript node.js windows-10 tmp


    【解决方案1】:

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

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

    你有几个选择:

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

    【讨论】:

      猜你喜欢
      • 2015-09-09
      • 2011-08-30
      • 1970-01-01
      • 2013-11-17
      • 2019-01-17
      • 1970-01-01
      • 2019-01-17
      • 1970-01-01
      相关资源
      最近更新 更多