我用 AI 辅助开发了一系列小工具(1):文件提取工具

缘起

前几天同事问我:"你最近改了哪些文件?我想把项目同步到另一台机器上,但不想把整个文件夹拷过去。"

我愣了一下。确实,每次做项目都会有这种需求:提 PR 前想检查最近改了哪些文件,或者想备份最近的改动,但又不想每次都复制整个项目。但说实话,这个问题太小了,小到不值得专门去找一个工具。

于是我花了几个小时,自己写了一个------**FilePick**。

做什么的

FilePick 是一个文件提取工具,功能很简单:根据时间条件从源目录提取文件,同时保持原始目录结构。

GUI界面长这样,直接上手:

cli工具可以这样用:

把最近一周修改的文件提取出来

file-pick --src ./myproject --dest ./output --since "2026-03-23" --exclude "node_modules,.git,*.log"

核心功能就三个:

  1. **按时间过滤**:只提取指定时间之后修改过的文件

  2. **排除规则**:可以排除 node_modules、.git 这种不需要的目录,或者 *.log 这种临时文件

  3. **保持目录结构**:不是把所有文件平铺到一起,而是完整保留原始的目录层级

CLI 还是 GUI

这个工具同时提供了两种使用方式。

CLI 版本适合开发者集成到脚本里用,或者在 Linux 服务器上跑。GUI 版本是给 Windows 桌面用户用的,有界面点点鼠标就能操作,不需要记命令。

不想自己编译?没关系,Release 页面直接有打包好的版本:Windows 用户下载安装包,Linux 用户下载 CLI 二进制文件,解压即用。

实际用起来怎么样

我自己现在用起来还挺顺手的。提代码之前先用 `--dry-run` 预览一下,看看会复制哪些文件,确认没问题了再实际执行。这个流程比手动一个个找快多了。

项目地址:https://github.com/leleroyn/file-pick(https://github.com/leleroyn/file-pick),代码量不大(三四百行核心逻辑),Electron 部分也是常见结构,有兴趣可以 clone 下来看看。

欢迎 Star,有问题可以提 Issue。

相关推荐
用户0678260743273 天前
uni-app APP 版本更新二
app
红尘伴蝶舞4 天前
H5游戏多进程隔离:如何解决Android内存激增与进程冻结问题
架构·app·android studio
熊猫钓鱼>_>6 天前
2026 鸿蒙全栈开发实战:从新能力落地到多设备上架的完整路径
华为·架构·app·harmonyos·arkts·鸿蒙·运营
ApacheSeaTunnel11 天前
Apache SeaTunnel AI CLI Benchmark:7 款大模型、100 个 ETL 任务实测,谁真正能跑起来?
大数据·ai·开源·大模型·数据集成·cli·seatunnel·技术分享·数据同步
ZZH_AI项目交付11 天前
同一套前摄心率算法,为什么 iPhone 16 Pro 稳,iPhone XR 会失准?
ios·app·ai编程
凡泰AI12 天前
如何借助MCP打通企业APP内部服务:从统一调用到小程序承接
小程序·uni-app·app·mpaas·mcp·小程序容器
私人珍藏库16 天前
[Android] 会计快题库 -财会职称考试刷题学习
android·人工智能·学习·app·软件·多功能
向哆哆16 天前
【Bug已解决】codex: 配置文件解析错误 — CodeX CLI 配置格式无效解决方案
cli·codex·报错解决
向哆哆16 天前
【Bug已解决】codex: 大文件处理失败 — CodeX CLI 无法读取超大文件解决方案
cli·codex·报错解决
阿宇的技术日志17 天前
Shell、Terminal、CLI 三者清晰区分
shell·cli·terminal