3 分•作者: whimbyte•3 个月前
我的“下载”文件夹很长时间没有整理了,用访达(Finder)清理起来非常麻烦。于是我开始开发一个简单的应用程序,帮助我筛选、删除或移动文件夹中的文件。
起初它非常基础,过滤功能确实帮助我清理了“下载”文件夹。然后,随着我想到更多希望在文件管理器中看到的功能,我开始添加它们。其中一些功能包括:
- 模糊跳转文件夹/文件:只需输入完整路径的几个字母,即可获得建议并立即跳转到正确路径。
- 鼠标悬停在文件上即可预览图片或 PDF,无需打开。
- 双窗格视图和标签页,可记住选定的过滤器。
- 命令面板,用于快速查找操作。
- 批量重命名(支持正则表达式和常用操作预设)、图片转换(HEIC/WebP/AVIF 转 JPG/PNG)、创建 ZIP 文件。
- 书签、快速查看、单次点击打开、键盘控制。
以及许多其他细微的提升用户体验的功能。
我使用 Claude Code 来开发这个应用程序,技术栈是 .NET/C# 和 AppKit。该应用程序被编译为 Native AOT,因此总应用大小仅为 9 MB 左右。由于文件操作的正确性非常重要(我不想丢失任何重要文件),我在加固文件移动/复制/删除操作上花费了大量时间。复制操作会写入临时文件,然后原子地重命名到目标位置。我还专门对移动/复制/删除操作进行了审计,并手动验证了每一项操作。
对我来说,另一个重要的方面是注重隐私的应用程序。该应用程序唯一的网络请求是检查是否有新版本(试用版完全不进行此操作,试用版到期日期通过检查本地日期并信任用户来强制执行),并且唯一发送的信息是当前的应用版本。
该应用程序适用于 Apple Silicon,macOS 12+,提供 30 天免费试用,一次性购买价格为 19.99 美元(无订阅)。