2作者: timfinnigan4 个月前
我写了这个程序来清理我的“下载”文件夹。它会将顶级文件移动到以其扩展名命名的子文件夹中。例如,photo.PNG 会被移动到 png/ 文件夹,而没有扩展名的文件则会被移动到 no_extension/ 文件夹。如果你想先看看它会做什么,可以使用 --dry-run 参数。<p>一些细节:它不会递归进入现有的子文件夹,扩展名会被转换为小写,这样你就不会同时看到 png/ 和 PNG/ 这样的文件夹,并且它会通过添加 _1、_2 等来处理文件名冲突,而不是覆盖文件。<p>大约 150 行 Rust 代码,除了开发环境中的 tempfile 之外,没有其他依赖项。<p>安装方法:使用 cargo install --git <a href="https://github.com/timfinnigan/groupr" rel="nofollow">https://github.com/timfinnigan/groupr</a><p>使用方法:groupr ~/Downloads --dry-run