无法在Node.js中使用fs.readdir()列出文件

伊凡瑞夫

我正在通过“学习Node.js争取更多胜利! ”研讨会的方式工作,但是练习5遇到了麻烦。它要求您Create a program that prints a list of files in a given directory, filtered by the extension of the files.

我传入目录,files其中包含各种JavaScript,Ruby和纯文本文件。应该对console.log()每个带有.js扩展名的文件

var fs = require('fs');

function indexDirectory(directory) {
  fs.readdir(directory, function(err, files) {
    for (var i in files) {
      if (i.indexOf('.js') != -1) {
        console.log(files[i]);
      }
    }
  });
}

indexDirectory('files');

当我使用时,我当前的代码什么都不输出node program.js我是否缺少一些异步原理?我是否使用了错误的回调?任何帮助,将不胜感激 :)

Oleksandr T.

files是数组,您应该使用forEach而不是for .. in

var fs = require('fs');

function indexDirectory(directory) {
  fs.readdir(directory, function(err, files) {
    files.forEach(function (file) {
      if (file.indexOf('.js') != -1) {
        console.log(file);
      }
    });  
  });
}

indexDirectory('files');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Node JS中使用fs-extra更新xml文件

来自分类Dev

无法使用fs Node.js读取文件

来自分类Dev

如何在Node.js中实现“ ls a *”以列出目录中的特定文件(readdir列出所有)?

来自分类Dev

SFTP Node.js - 是否可以使用通配符列出文件?

来自分类Dev

无法使用SharePoint Client API列出文件/文件夹

来自分类Dev

如何从Node.js中的cloudinary列出文件夹中的所有图像/视频?

来自分类Dev

无法使用Get-ChildItem在Powershell脚本中列出文件名

来自分类Dev

无法使用 Node.js fs.appendFile 创建文件

来自分类Dev

使用Regex在Bash中列出文件

来自分类Dev

列出文件并使用awk获取评论

来自分类Dev

列出文件并使用awk获取评论

来自分类Dev

使用Qt列出文件并清空结果

来自分类Dev

使用系统调用快速列出文件

来自分类Dev

使用 node js 和 fs 列出目录、子目录及其文件

来自分类Dev

具有express和react的Node.js,fs.readdir找不到文件

来自分类Dev

Google Drive API(PHP)无法列出文件

来自分类Dev

Google Drive API(PHP)无法列出文件

来自分类Dev

无法使用Node.js读取文件

来自分类Dev

无法使用Node.js读取文件

来自分类Dev

Node.js使用fs.readFileSync读取大文件

来自分类Dev

Node.js:使用fs.writeFileSync写入系统文件

来自分类Dev

使用JGit TreeWalk列出文件和文件夹

来自分类Dev

使用LS命令逐页列出文件夹的文件

来自分类Dev

?在使用'ls'列出文件时,在文件末尾

来自分类Dev

如何在Node.js中使用fs.createReadStream按单词(用空格分隔并返回)(如`/ \ s + / g)读取文件?

来自分类Dev

无法在getInitialProps中使用'fs'

来自分类Dev

无法在Windows中使用Node.js中的JavaScript删除文件

来自分类Dev

使用AWS CLI在Glacier中列出文件

来自分类Dev

如何使用ls按类型列出文件?

Related 相关文章

  1. 1

    在Node JS中使用fs-extra更新xml文件

  2. 2

    无法使用fs Node.js读取文件

  3. 3

    如何在Node.js中实现“ ls a *”以列出目录中的特定文件(readdir列出所有)?

  4. 4

    SFTP Node.js - 是否可以使用通配符列出文件?

  5. 5

    无法使用SharePoint Client API列出文件/文件夹

  6. 6

    如何从Node.js中的cloudinary列出文件夹中的所有图像/视频?

  7. 7

    无法使用Get-ChildItem在Powershell脚本中列出文件名

  8. 8

    无法使用 Node.js fs.appendFile 创建文件

  9. 9

    使用Regex在Bash中列出文件

  10. 10

    列出文件并使用awk获取评论

  11. 11

    列出文件并使用awk获取评论

  12. 12

    使用Qt列出文件并清空结果

  13. 13

    使用系统调用快速列出文件

  14. 14

    使用 node js 和 fs 列出目录、子目录及其文件

  15. 15

    具有express和react的Node.js,fs.readdir找不到文件

  16. 16

    Google Drive API(PHP)无法列出文件

  17. 17

    Google Drive API(PHP)无法列出文件

  18. 18

    无法使用Node.js读取文件

  19. 19

    无法使用Node.js读取文件

  20. 20

    Node.js使用fs.readFileSync读取大文件

  21. 21

    Node.js:使用fs.writeFileSync写入系统文件

  22. 22

    使用JGit TreeWalk列出文件和文件夹

  23. 23

    使用LS命令逐页列出文件夹的文件

  24. 24

    ?在使用'ls'列出文件时,在文件末尾

  25. 25

    如何在Node.js中使用fs.createReadStream按单词(用空格分隔并返回)(如`/ \ s + / g)读取文件?

  26. 26

    无法在getInitialProps中使用'fs'

  27. 27

    无法在Windows中使用Node.js中的JavaScript删除文件

  28. 28

    使用AWS CLI在Glacier中列出文件

  29. 29

    如何使用ls按类型列出文件?

热门标签

归档