[英]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.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!');
}
});
或者,您可以添加附加標志{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.