我正在编写一个应用程序,它将本地路径(Mac)发送到接受Windows路径的Wine。
我无法找到将路径转换为JSON文件的一个反斜杠路径的方法。
paa = ["Hello", "world", "again"].join("\\"); -> Hello\\world\\againpaa = ["Hello", "world", "again"].join(path.sep); -> Hello/world/againvar paa = 'Hello\World\Again' -> HelloWorldAgainvar paa = 'Hello\\World\\Again' -> Hello\\World\\Againvar paa = 'Hello\World\Again'; paa.replace(/\/g, '\\') -> SyntaxError: Invalid regular expression: missing /paa = path.win32.join('Hello', 'World', 'Again'); -> Hello\\World\\Again我也尝试过其他几种选择,但都没有用。
我需要下面的"Hello\World\Again"

这是我在NodeJS中的函数
function importSound(session){
paa = ["Y:", "My", "File", "Path\\"].join("\\") //Option 1 (Not actual path for brevity)
paa = ["Y:", "My", "File", "Path/"].join("/") //Option 2 (Not actual path for brevity)
var newImport = {
importOperation: "createNew",
default: {
importLanguage: "SFX"
},
imports: [
{
objectPath: "{6A59D4C5-5927-4C64-82AF-4A0CBFBD4C05}",
audioFile: paa + 'intro1.wav',
//"@Volume": 0.42
},
{
objectPath: "{6A59D4C5-5927-4C64-82AF-4A0CBFBD4C05}",
audioFile: paa + 'intro2.wav',
//"@Volume": 0.1
}
]
}
console.log(newImport)
session.call('ak.wwise.core.object.import', [], newImport ).then(
function(res) {
console.log(res)
},
function (error) {
console.log('error: ', error);
}
).then(
function() {
connection.close();
}
);
}备选方案1的答复
{
importOperation: 'createNew',
default: { importLanguage: 'SFX' },
imports: [
{
objectPath: '{6A59D4C5-5927-4C64-82AF-4A0CBFBD4C05}',
audioFile: 'Y:\\My\\File\\Path\\intro1.wav'
},
{
objectPath: '{6A59D4C5-5927-4C64-82AF-4A0CBFBD4C05}',
audioFile: 'Y:\\My\\File\\Path\\intro2.wav'
}
]
}
error: Error {
error: 'ak.wwise.invalid_procedure_uri',
args: [],
kwargs: {
message: 'The procedure URI is unknown.',
details: { procedureUri: 'ak.wwise.core.object.import' }
}
}
connection closed closed {
reason: 'wamp.error.goodbye_and_out',
message: '',
retry_delay: null,
retry_count: null,
will_retry: false
}来自选项2的响应与不同路径的audioFile: 'Y:/My/File/Path/intro1.wav'相同
我确信我的文件在正确的目录中。
我调用的应用程序(Wwise)有一个链接到Y:\Path\To\Project的葡萄酒项目的路径,所以我假设我必须发送一个以同样方式编码的路径,以便API找到我的文件。
发布于 2022-08-05 19:42:14
'ak.wwise.core.object.import')不是有效的"uri过程“,这意味着这个字符串路径很可能是不正确的。因此,您收到此错误消息的事实使我认为,您的问题与您传递这些audioFile路径的方式和反斜杠的使用没有任何关系。正如其他人在评论中指出的那样,
现在,尝试以下方法:
console.log('Y:','My',‘Path’.联接(‘\’) Y:\My\Path // <-这是实际值
https://stackoverflow.com/questions/73253292
复制相似问题