节点 glob 同步返回空数组

mar*_*odb 2 windows glob node.js


我正在使用 glob Nodejs 模块使用模式同步文件

我做了:

 glob.sync('C:\Users\maroodb\project\config\*.json')
Run Code Online (Sandbox Code Playgroud)

但它返回:[]这样的配置文件夹包含 15 个文件 *.json

windows路径有问题吗?

小智 13

是的,Windows 路径不起作用。glob 模式始终采用 POSIX 格式。您只需更改分隔符:

glob.sync('C:/Users/maroodb/project/config/*.json');
Run Code Online (Sandbox Code Playgroud)

如果路径是动态的,则必须替换分隔符:

glob.sync('C:\Users\maroodb\project\config\*.json'.replace(/\\/g, '/'))
Run Code Online (Sandbox Code Playgroud)