我用 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。

相关推荐
装不满的克莱因瓶1 天前
【2026 持续更新】Flutter 零基础到精通全攻略(一)
flutter·app·dart·移动端
装不满的克莱因瓶1 天前
React Native vs Flutter:一次深入到底的性能对比分析(含原理 + 实战)
javascript·flutter·react native·react.js·app·移动端
x-cmd2 天前
[x-cmd] 一切 Web、桌面应用和本地工具皆可 CLI -opencli
前端·ai·github·agent·cli·x-cmd
氦客2 天前
Windows 安装 Claude Code 并接入 GLM5.0 大模型,实现 CLI AI 编程
windows·ai编程·cli·ai coding·coding plan·命令行编程·glm5.0大模型
海盐芝士不加糖3 天前
我又又又辞职了,然后做了一款“离线版微信”
kotlin·app·android jetpack
Swift社区3 天前
AI Agent 会取代传统 App 吗?
人工智能·app
喵手5 天前
Python爬虫实战:解构 CLI 工具命令参考文档树!
爬虫·python·爬虫实战·cli·零基础python爬虫教学·工具命令参考文档采集·数据采集实战
biaov8 天前
汉化 Claude Code 的命令提示
nodejs·cli·汉化·claude code
eleven409610 天前
穿透内容审查与阻断:基于 DNS TXT 记录的动态服务发现与客户端安全加固实践
网络协议·ios·app