javascript - 如何使用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!');
}
});
})
解决方案
使用时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!');
}
});
推荐阅读
- java - 在方法内分配变量
- cassandra - Cassandra 使用不同端口上的主机创建池
- android - Android repo init:SSL_CERTIFICATE_VERIFY_FAILED 错误
- python - 如何在python的列表中将float转换为int?
- elasticsearch - Elasticsearch 中的“已超出索引 [] 中总字段 [1000] 的限制”是什么意思
- java - JNLP 应用程序的内存利用率
- c++ - 如何组合或合并 2 个链接列表以创建新列表?
- php - Envato 主题检查
- python - 类型错误:范围()整数结束参数预期,得到 int
- android - 使用受保护的引脚以编程方式解锁屏幕