ywtvag 发表于 2024-11-18 19:02

求一个正则搜索的源码

需要
1、可以搜索指定盘的文件
2、要正则搜索
3、遍历指定盘的所有文件,包括隐藏文件夹

ywtvag 发表于 2024-11-19 16:14

易语言源码

tutoo99 发表于 2024-11-18 19:40

^(?!\.).*\.(?i)(ext)$

wonder2018 发表于 2024-11-18 19:52

找文件的话everything就可以正则搜索。如果确实要代码,你也没说要什么语言的。

黑夜·执魔 发表于 2024-11-18 19:52

everything这个软件可以,只不过要自己写正则

wonder2018 发表于 2024-11-18 20:02

一个nodejs版本。

import fs from "fs";
import path from "path";
/**
* @param {string} root
* @param {RegExp} reg
*/
function findByRegExp(root, reg) {
    if (!path.isAbsolute(root)) root = path.resolve(__dirname, root);
    const dir = ;
    const rst = [];
    while (dir.length) {
      const work = dir.pop();
      try {
            const stat = fs.statSync(work);
            if (reg.test(work)) rst.push(work);
            if (stat.isFile()) continue;
            const children = fs.readdirSync(work);
            dir.push(...children.map(i=>path.resolve(work,i)));
      } catch (error) {
            console.error(`读取路径失败: ${work}`);
      }
    }
    console.log(rst.join('\n'))
}

findByRegExp('D://图片',/.*\.png$/)

itd 发表于 2024-11-19 00:48

可以用everything
页: [1]
查看完整版本: 求一个正则搜索的源码