我正在尝试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 上返回TEMP
、TMP
或(systemRoot + ''\temp'')
目录路径。
上的 TEMP
环境变量始终默认使用 DOS 8.3"短"样式路径作为与可追溯到 Windows 9x 的旧软件向后兼容的旧路径。
您有以下几种选择:
- 为
tmp
节点模块提供您自己的基本路径。 - 使用另一个模块将 8.3 样式的文件名解析为完整路径。
- 自行更改
TEMP
环境变量以使用完整路径。您可以基于每个进程执行此操作。