gpt4 book ai didi

linux - Linux 上的 UNC 路径构建

转载 作者:太空宇宙 更新时间:2023-11-04 10:47:25 24 4
gpt4 key购买 nike

我有一个函数,它使用 path.join 构造一个 UNC 路径供另一个 (Windows) 系统使用(Node.js 应用程序不需要访问它,它只需要正确构建路径):

function constructUncPath (fileName, userLastName) {
var storageLocation = getStorageLocation(); // Returns a UNC base path
var todayDateFormatted = moment().format('YYYYMMDD');
return path.join(storageLocation, userLastName + '_' + todayDateFormatted + '_' + fileName);
}

在 Windows 上它可以正确创建路径,但在 Linux 上它会失败,因为它插入的是正斜杠而不是反斜杠:

 + expected - actual      -\\path\to/user_20150101_file.txt      +\\path\to\user_20150101_file.txt

有没有办法强制 path.join 使用反斜杠而不是正斜杠?

或者我应该在加入后显式替换它们吗?

最佳答案

path.join() 不会执行此操作,因为它正在从其运行的机器上获取正斜杠字符。有很多方法可以编写 path.join() 替换,但使用 .Replace("/", "\") 是最简单的。

顺便说一下,如果您不必支持 Windows 9x,那就别费心了。 Windows 会在此处使用正斜杠。

关于linux - Linux 上的 UNC 路径构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32491309/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com