Windows文件搜索工具(文件、文件夹、文件内容搜索,支持大小写、全字、正则表达式搜索条件)

2 篇文章 0 订阅

  用过Windows的都知道,对于文件搜索这块,不是很友好,比如搜索文件时,不能单独打开窗口,搜索内容没有。

  使用Everything比较快,但有时要搜索文件内容,特别不方便,而且一般使用场景,就是搜索文件内容。

  所以这里自己做一个简单的搜索工具。简介、方便、适用。

工具简介

  Windows文件搜索工具。

  支持指定目录和文件,并按照文件名,或文件内容的进行搜索。

  对于搜索结果,支持删除列表、彻底删除、删除到回收、排序和导出CSV操作。

  对展示列表支持单击、双击、右键和表头排序操作。

  • 搜索目标:支持选择文件夹,或者目录;支持手动输入(按入Enter键后会重置搜索条件)。
  • 搜索条件:包含目录、排除目录、包含文件和排除文件,不支持路径。文件名文件内容搜索时,支持大小写匹配、全字匹配和正则表达式匹配的规则。
  • 列表选择:支持单击、双击、Ctrl和Shift键操作。
  • 列表操作:支持Ctrl+C复制路径、拖动列宽、表头排序、表头双击自适应列宽。
  • 列表右键:拷贝路径、文件属性、打开所在目录、删除选项
  • 列表删除:支持列表选择项的:从列表删除、彻底删除,和删除到回收站。
  • 列表导出:导出列表中的全部数据为CSV文件,到指定目录。
  • 其他功能:支持多个目标,多个条件的操作,但需使用英文分号[;]隔开。

源码介绍

  工具使用Qt编译和开发。

  关于源码,这里就不在贴出,关键代码都有注释。

  工具打包已经写成bat脚本,放入bin目录中,编译完成后,运行脚本,然后将归类的动态库和文件夹打包即可。

更多资源

  工具地址:https://download.csdn.net/download/aguoxin/12246888

  源码地址:https://github.com/deargo/FileSearch

  信息反馈:若有bug、或者新的需求,请在这里留言,或者私信,定会及时处理,谢谢大家,一起进步。

 

要批量获取指定目录下所有lib文件,可以使用以下方法: 1. 使用命令行工具Windows系统中,可以使用`dir`命令来列出指定目录下的所有文件,然后使用`findstr`命令来筛选出扩展名为.lib的文件。例如,在命令行中输入以下命令: ``` dir /b "path/to/directory" | findstr /i "\.lib$" ``` 其中,`/b`参数表示只显示文件名而不显示文件夹名,`/i`参数表示不区分大小写,`\`和`$`表示正则表达式中的转义字符。 在Linux系统中,可以使用`ls`命令来列出指定目录下的所有文件,然后使用`grep`命令来筛选出扩展名为.lib的文件。例如,在命令行中输入以下命令: ``` ls "path/to/directory" | grep "\.lib$" ``` 其中,`\`和`$`表示正则表达式中的转义字符。 2. 使用C++代码 可以使用C++的`<filesystem>`头文件来获取指定目录下的所有文件,并筛选出扩展名为.lib的文件。例如,以下是获取指定目录下所有lib文件并将其路径存储在`std::vector<std::string>`对象中的C++代码: ```cpp #include <iostream> #include <string> #include <vector> #include <filesystem> namespace fs = std::filesystem; int main() { std::string dirPath = "path/to/directory"; // 指定目录路径 std::vector<std::string> libFiles; // 存储lib文件路径的向量 for (const auto& entry : fs::directory_iterator(dirPath)) { if (entry.path().extension() == ".lib") // 判断文件扩展名是否为.lib { libFiles.push_back(entry.path().string()); // 将文件路径存储到向量中 } } for (const auto& file : libFiles) { std::cout << file << std::endl; // 输出文件路径 } return 0; } ``` 你可以将上述代码中的`dirPath`变量替换为要获取lib文件的目录路径,然后编译运行即可。该程序将在指定目录下查找所有扩展名为.lib的文件,并将其路径存储在`std::vector<std::string>`对象中,并输出每个文件的路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值