如何使用Javascript中文件夹中的文件名将数组写入TXT文件
我正在Node.js中写作 在控制台中,我看到了文件名,然后是许多字符串:如何使用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
“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!'); }
});
})