用文件夹内容创build一个数组

我有一个包含一些文本文件的文件夹,

我想创build一个包含文本文档名称的数组。

结果必须是这样的:

arrays= [firstfile.txt],[secondfile.txt],[thirdfile.txt],ECC。

我知道我必须做这样的事情:

fs.readFile(foldername, function (err, content) { var array = content.toString().split("..."); } 

但是我不知道我应该在.split()写什么。

一些想法? 谢谢。

你应该使用fs.readdir而不是fs.readFile

fs.readFile用于获取特定文件的内容,而传递给它的path参数应该是特定文件的path,而不是文件夹。

fs.readdir用于获取特定文件夹/目录的内容。 这里的path参数应该是一个文件夹的path

Node文档说:

读取目录的内容。 callback函数获取两个参数(err,files),其中files是不包含'。' 的文件名的数组 。 和“..”。

在这里阅读更多 。 你将不得不看看文件名是否包含文件扩展名,就像你想要的一样。