【问题标题】:Node js Glob returns no fileNode js Glob不返回文件
【发布时间】:2021-07-03 06:16:24
【问题描述】:

我正在使用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

但没有文件返回响应。

我还在以下链接中测试了这种模式,它似乎也在那里工作。

https://www.digitalocean.com/community/tools/glob?comments=true&glob=C%3A%2FMaster%2FTemp%2F60dffca770d02959c568adb6_P%2B%28%5B0-9%5D%29_png.png&matches=false&tests=C%3A%2FMaster%2FTemp%2F60dffca770d02959c568adb6_P55_png.png

我在这里做错了什么?

【问题讨论】:

    标签: node.js file glob


    【解决方案1】:

    当我在我的系统上运行时,它似乎工作正常,具有差异模式。您提供的路径似乎不正确。使用的路径和示例路径的语法似乎不同。试试这个:

    glob(
          `C:\master\temp\60dffca770d02959c568adb6_P+([0-9])_png.png`,
          null,
          (er, files) => {
            // Here not getting any file.
            console.log(files);
          },
        );
    

    【讨论】:

      【解决方案2】:

      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, function (err, data) {
                          if (err) {
                              console.log(err);
                          } else {
                              console.log(data.toString());
                          }
                      });
                  });
              }
          });
      

      【讨论】:

        【解决方案3】:

        我找到了根本原因。这是我的错误。

        实际上,长 GUID 让我感到困惑,发现路径中实际上存在不同的字符,即使问题中我保持相同。

        代码中没有错误。工作正常。只是我传递了错误的文档 ID,而该文件不存在。

        【讨论】:

          猜你喜欢
          • 2015-10-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-12-04
          • 1970-01-01
          • 2020-09-21
          • 2019-01-13
          • 2019-11-16
          相关资源
          最近更新 更多