首页 > 解决方案 > 如何使用Javascript中的文件夹中的文件名将数组写入TXT文件

问题描述

我正在用 Node.js 写作。

在控制台中,我看到了文件名,然后是许多字符串:"File written",在文件中,我看到一个字符串,其中包含文件夹中的第一个文件名

问:如何在 Javascript 中将包含文件夹中文件名的数组写入 TXT 文件?

这是我的代码:

 const WebmUrl = new URL('file:///D:/MY PROJCT/webm/hlp.txt');

 fs.readdirSync(testFolder).forEach(file => {
    console.log(file)
    fs.writeFile(WebmUrl, file, function(err){
       if(err) {
          console.log(err)  
       } else {
          console.log('File written!');
       }
    });
 })

标签: javascriptnode.jsfile

解决方案


使用时fs.writeFile,如果文件存在,则替换该文件。因此,在您的循环中,您不断地制作一个项目文件,然后在下一次迭代中替换它。

您可以使用fs.appendFileSyncfs.appendFile

例如:

const fs = require('fs')
fs.readdirSync(directory).forEach(file => {
    fs.appendFileSync(filename, file, function(err){
    })
})

您也可以只创建一个文件名数组,将它们连接成一个字符串并一次写入。

const fs = require('fs')
let str = fs.readdirSync(directory).join('\n')

fs.writeFile(filename, str, function(err){
    if(err) {
    console.log(err)  
    } else {
    console.log('File written!');
    }
});

推荐阅读