簡體   English   中英

如何使用Javascript文件夾中的文件名將數組寫入TXT文件

[英]How to write to TXT file an array with filenames from folder in Javascript

我正在用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!');
       }
    });
 })

使用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!');
    }
});

或者,您可以添加附加標志{flag: 'as'}請參見https://nodejs.org/api/fs.html#fs_file_system_flags

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!'); }
    });
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM