使用nodejs遍历文件夹,并读取特定的文件,并修改文件的文本内容
时间: 2023-02-08 11:19:48 浏览: 441
Node.js 使用递归实现遍历文件夹中所有文件
在 Node.js 中遍历文件夹并读取特定文件可以使用 fs 模块和 path 模块。
首先,使用 fs.readdirSync() 方法读取文件夹中的所有文件,然后使用 path.extname() 方法判断文件的扩展名是否符合需求。如果符合,则使用 fs.readFileSync() 读取文件的内容。
接下来,使用 fs.writeFileSync() 方法更新文件内容。
示例代码如下:
```
const fs = require('fs');
const path = require('path');
const dirPath = '/path/to/folder';
const ext = '.txt';
const files = fs.readdirSync(dirPath);
files.forEach(function(file) {
if (path.extname(file) === ext) {
const filePath = path.join(dirPath, file);
let content = fs.readFileSync(filePath, 'utf8');
// 修改文件内容
content = content.replace(/oldstring/g, 'newstring');
fs.writeFileSync(filePath, content, 'utf8');
}
});
```
上述代码遍历文件夹,查找扩展名为 .txt 的文件并读取,最后修改文件内容。
阅读全文