vscode过滤文件

js 复制代码
const fs = require('fs');
const { exec } = require('child_process');

// ========== 在这里输入你的关键词,每行一个 ==========
const keywordsStr = `
BV1wmXwBCEsZ
BV1MR6wBREhY
BV1DuoSYuEpX
`;
// =================================================

// 将多行字符串按换行符分割,过滤掉空行
const keywords = keywordsStr.trim().split(/\r?\n/);

if (keywords.length === 0) {
  console.error('没有提供任何关键词');
  process.exit(1);
}

console.log(`使用 ${keywords.length} 个关键词:`, keywords);

// 读取当前目录下的所有文件
const files = fs.readdirSync('./');

// 筛选出文件名中包含至少一个关键词的文件
const matched = files.filter(file => 
  keywords.some(kw => file.includes(kw))
);

if (matched.length === 0) {
  console.log('没有匹配到任何文件');
  process.exit(0);
}

console.log('匹配到的文件:');
matched.forEach(f => console.log(f));

// 自动在 VSCode 中打开所有匹配的文件
matched.forEach(file => {
  exec(`code "${file}"`, (err) => {
    if (err) console.error(`打开 ${file} 失败:`, err.message);
  });
});

console.log(`\n正在打开 ${matched.length} 个文件...`);

运行命令

xml 复制代码
node filter.js
相关推荐
sinat_255487818 小时前
第七部分。介绍MVC(模型-视图-控制器)模式
java·ide·http·tomcat·intellij-idea
初一初十10 小时前
vue3茶叶商城网站vue网页vuejs前端
前端·javascript·vue.js·vscode·前端框架
Algorithm_Engineer_12 小时前
如何利用Pycharm进行分布式的Debug训练
ide·分布式·pycharm
Jumbo星12 小时前
新版vscode侧边资源管理器的文件搜索
ide·vscode·编辑器
今天的你比昨天进步了?12 小时前
单片机程序,keil可以正常编译,VScode编译报错处理
vscode·单片机·嵌入式硬件
ABAP-張旺13 小时前
ABAP:Visual Studio Code開發ABAP教程
ide·vscode·编辑器
设计师小聂!14 小时前
Java异常处理
java·开发语言·后端·编辑器·idea
stevenzqzq16 小时前
vsCode AI插件
ide·人工智能·vscode
拾贰_C17 小时前
【Ubuntu | VSCode | SSH | 远程连接 | Linux】VSCode 怎么实现ssh远程连接
linux·vscode·ubuntu
你疯了抱抱我18 小时前
【STM32】配置vscode+C工具链+Cortex-Debug开发环境,IC:STM32F411CEU6
c语言·vscode·stm32