写nodejs脚本,遍历一个文件夹下的所有文件名,检索一个关键词,文件名中含有这个关键词的,就新建一个关键词的文件夹,将这个文件放入其中
时间: 2024-02-27 12:57:20 浏览: 132
好的,我可以帮你解决这个问题。你可以使用 Node.js 的 fs 模块来实现文件遍历和操作。以下是一段代码,可以实现你的要求:
```javascript
const fs = require('fs');
const path = require('path');
const folderPath = '/path/to/folder'; // 文件夹路径
const keyword = 'example'; // 关键词
// 遍历文件夹下的所有文件名
fs.readdir(folderPath, (err, files) => {
if (err) throw err;
// 过滤出文件名中含有关键词的文件
const filteredFiles = files.filter((file) => file.includes(keyword));
// 新建关键词的文件夹
const keywordFolder = path.join(folderPath, keyword);
if (!fs.existsSync(keywordFolder)) {
fs.mkdirSync(keywordFolder);
}
// 将文件移动到关键词的文件夹中
filteredFiles.forEach((file) => {
const oldPath = path.join(folderPath, file);
const newPath = path.join(keywordFolder, file);
fs.renameSync(oldPath, newPath);
});
});
```
你只需要将 `folderPath` 和 `keyword` 替换成你自己的路径和关键词即可。同时,需要注意的是,这段代码只能在本地运行,无法在浏览器中运行。
阅读全文