用文件夹内容创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是不包含'。' 的文件名的数组 。 和“..”。
在这里阅读更多 。 你将不得不看看文件名是否包含文件扩展名,就像你想要的一样。