Node.js 如何使用节点处理unix路径(\)?

Node.js 如何使用节点处理unix路径(\)?,node.js,unix,Node.js,Unix,我有这样一个数组: var array = ['File Name', ...] for (const item of array) { execSync(`convert -trim ./original/${item}.png ./trimmed/${item}.png`) } 我执行的unix命令如下: var array = ['File Name', ...] for (const item of array) { execSync(`convert -trim ./

我有这样一个数组:

var array = ['File Name', ...]
for (const item of array) {
   execSync(`convert -trim ./original/${item}.png ./trimmed/${item}.png`)
}
我执行的unix命令如下:

var array = ['File Name', ...]
for (const item of array) {
   execSync(`convert -trim ./original/${item}.png ./trimmed/${item}.png`)
}
这里我得到了一个错误,因为unix格式的空格类似于
File\Name
。因此,在我的代码中,脚本无法对原始文件进行归档


通常的处理方法是什么?

为了避免空格的问题,您可以简单地用双引号将完整路径括起来。shell处理路径中的空间是一种非常常见的方法:

execSync(`convert -trim "./original/${item}.png" "./trimmed/${item}.png"`)

另一种处理空间的方法是逃离它们,但它会变得丑陋,因为如果你不需要空间,你也需要逃离它们。这也使得调试时读取路径变得非常困难,总的来说,这可能不值得这么麻烦。

您可以在名称周围加引号。这是处理路径中空格的常用方法。@VLAZ你能给我举个例子吗?
execSync(`convert-trim./original/${item}.png./trimmed/${item}.png`
@VLAZ该死,解决方案太简单了。。。你能把这个作为回答吗?