文件、目录搜索的小工具
用正则式限制文件名、关键字、目录
开始是专门为了搜索GBK和UTF8两种编码的文件,现在可以制定多种编码方式来搜索文件
本科生,代码可能很不规范
因为windows下好像没有grep,win7默认的搜索用起来也不习惯,search my file也不支持搜索中文,所以开始试着按自己想法尝试写这个东西用来搜源码文件。
做了个很粗陋的GUI,在缺少-f参数时会启动图形界面
粗陋的成品
参数
-f 搜索的文件夹,可以用正则式表示
-k 搜索文件包含的关键字,可以用正则式表示,没有这个参数则根据n参数搜索匹配的文件名
-n 文件名,可以用正则式表示,如果为空则视为 .(匹配任何文件)
-s 单独列出名字含有关键字的文件和目录
-i 忽略正则式的大小写
-e 限制编码方式,没有这个参数默认同时支持GBK和UTF8(先根据GBK查找,然后用UTF8查找),多个编码用'&'连接
特殊符号
& 连接多个参数表示存在这些参数中的一个即匹配, 如 -k &haha&hehe 匹配包含 haha 或者包含 hehe 的文件
| 连接多个参数表示必须存在这些参数, 如 -k |haha|hehe 匹配同时含有haha和heh