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

节点和Javascript:如何以编程方式访问和循环浏览文件夹中的文件,javascript,node.js,Javascript,Node.js,我有一个具有以下结构的文件夹: folder |--file1.csv |--file2.csv |--file3.csv |--file4.csv 有没有一种方法可以通过编程编写脚本,进入文件夹,一次打开一个文件来执行某项操作,然后打开下一个文件,直到检查完该文件夹中的所有文件?您可以使用nodefs.*Sync()方法,该方法将一直阻止,直到操作完成 readdirSync函数将为您提供目录中的文件(以及子目录,也是文件)列表,statSync将告诉您它是目录还是文件 但是

我有一个具有以下结构的文件夹:

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

有没有一种方法可以通过编程编写脚本,进入文件夹,一次打开一个文件来执行某项操作,然后打开下一个文件,直到检查完该文件夹中的所有文件?

您可以使用node
fs.*Sync()
方法,该方法将一直阻止,直到操作完成

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

但是,您应该知道,在执行阻塞操作时,脚本不能执行任何其他操作。因此,不要在更大的应用程序中导出和使用该代码作为函数


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

一个接一个,还是同时使用所有模块?我要求cos文件操作是异步的。默认情况下,一个接一个使用节点的操作是异步的。请看一看-尤其是readdir和readdirSync,readfile和ReadFileSyncus同步方法可能是一个非常糟糕的主意,因为它不仅会阻止服务器上的当前请求,还会阻止所有到服务器的请求