节点和Javascript:如何以编程方式访问和循环文件夹中的文件

时间:2017-03-20 14:36:10

标签: javascript node.js

我有一个具有这种结构的文件夹:

folder
  |--file1.csv
  |--file2.csv
  |--file3.csv
  |--file4.csv

有没有办法以编程方式编写脚本以进入文件夹并一次打开一个文件来执行某些操作,然后打开下一个文件直到检查该文件夹中的所有文件? < / p>

1 个答案:

答案 0 :(得分:0)

您可以使用节点fs.*Sync()方法,这些方法将一直阻止,直到操作完成。

readdirSync函数将为您提供目录中的文件列表(以及子目录,也是文件),statSync将告诉您,它是目录还是文件。

您应该知道,在执行阻止操作时,您的脚本无法执行任何其他操作。因此,不要将该代码导出并在较大的应用程序中用作函数。

如果要重用它,则应以异步方式编写代码(即使用回调并相应地处理状态/值)。或者使用其中一个实现必要功能的npm模块(&#34; walk&#34;似乎是一个很好的搜索关键字,用于你的用例)。