如何解决Node js Glob 不返回文件
我使用 glob 如下。
glob(
`C:/master/temp/60dffca770d02959c568adb6_P+([0-9])_png.png`,null,(er,files) => {
// Here not getting any file.
},);
我确实有以下文件。
C:\master\temp\60dffca770d02959c568adb6_P4_png.png
但没有文件返回响应。
我还在以下链接中测试了这种模式,它似乎也在那里工作。
我在这里做错了什么?
解决方法
当我在我的系统上使用差异模式运行时,它似乎工作正常。您提供的路径似乎不正确。使用的路径和示例路径的语法似乎不同。试试这个:
glob(
`C:\master\temp\60dffca770d02959c568adb6_P+([0-9])_png.png`,null,(er,files) => {
// Here not getting any file.
console.log(files);
},);
,
glob 仅用于匹配文件,但在实际读取文件内容时,需要与 glob 结合使用其他解决方案。
glob('C:\master\temp\60dffca770d02959c568adb6_P+([0-9])_png.png',function (err,files) {
if (err) {
console.log(err);
} else {
files.forEach(function (file) {
fs.readFile(file,data) {
if (err) {
console.log(err);
} else {
console.log(data.toString());
}
});
});
}
});
,
我找到了根本原因。这是我的错误。
实际上,长 GUID 让我很困惑,发现路径中实际上有不同的字符,尽管我一直保持不变。
代码没有错误。工作正常。只是我传递了错误的文档 ID,哪个文件不存在。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。