求一个正则搜索的源码
需要1、可以搜索指定盘的文件
2、要正则搜索
3、遍历指定盘的所有文件,包括隐藏文件夹
易语言源码 ^(?!\.).*\.(?i)(ext)$ 找文件的话everything就可以正则搜索。如果确实要代码,你也没说要什么语言的。 everything这个软件可以,只不过要自己写正则 一个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$/) 可以用everything
页:
[1]