Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript中文件夹中的文件名将数组写入TXT文件_Javascript_Node.js_File - Fatal编程技术网

如何使用Javascript中文件夹中的文件名将数组写入TXT文件

如何使用Javascript中文件夹中的文件名将数组写入TXT文件,javascript,node.js,file,Javascript,Node.js,File,我正在Node.js中写作 在控制台中,我看到了文件名,然后是许多字符串:“file writed”,在文件中,我看到了文件夹中第一个文件名的字符串 问:如何在Javascript中用文件夹中的文件名将数组写入TXT文件 这是我的密码: const WebmUrl = new URL('file:///D:/MY PROJCT/webm/hlp.txt'); fs.readdirSync(testFolder).forEach(file => { console.log(fi

我正在Node.js中写作

在控制台中,我看到了文件名,然后是许多字符串:
“file writed”
,在文件中,我看到了文件夹中第一个文件名的字符串

问:如何在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!');
       }
    });
 })

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

您可以使用
fs.appendFileSync
fs.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!');
    }
});

或者您可以添加append标志
{flag:'as'}
请参见

fs.readdirSync('../checkouts').forEach(file => {
    console.log(file)
    fs.writeFile('./test.txt', `${file}\n` , {flag: 'as'}, function (err) {
        if (err) { console.log(err) }
        else { console.log('File written!'); }
    });
})