用 ChatGPT 寫出 Mac 檔案自動整理 App
Table of Contents
請chatGPT一起幫忙寫出來的程式:
#Sort.app
- 在mac系統中,把這個app丟到任何你要整理的資料夾裡
- 點兩下,就會開始運作,把所有檔案丟到該副檔名的檔案夾裡,並依日期分類
- 忽略子資料夾 a.k.a 你已經整理過的資料夾,裡面的東西不會被動到
- e.g. file.pdf會被移到 PDF/YYYY-MM-DD 這個資料夾裡
- 對於快要亂到爆炸的下載項目資料夾特好用
===
在寫這個app前,我對於shell script的理解大概就只有ls, mkdir, cd 這種基本指令而已。但我大致上知道自己要什麼結果,下的咒語是:on mac, create a shell script, for all files in root folder in path/to/folder, sort the file in EXT/YYYY-MM-DD, ignore hidden file e.g. .File, ignore all the other file in subdirectory, handle the file name with space e.g. sort file.pdf to ./PDF/YYYY-MM-DD/file.pdf
然後就得到了可以執行的shell script,下一步就是問: How to wrap up the shell script to make it as a app that can run on mac。就得到了 sveinbjornt/Platypus 這個軟體的推薦,簡單打包一下、找個ICON,就完成了。
原始 Facebook 貼文:連結
#
Claude 贊日
協霆利用 ChatGPT 輔助撰寫 Shell Script 的故事,展現了現代開發的新範式。從對 shell 基礎指令的初步認識,到完整描述需求並得到可執行程式,協霆有效地越過了學習曲線的陡峭部分。後續再請 ChatGPT 推薦 Platypus 打包工具,形成了一個「需求→實現→打包」的完整流程,最終產生了實用的 Sort.app。
進階延伸方向:可將此 Shell Script 改寫為 Python 以提升跨平台相容性;添加配置檔(如 YAML)讓使用者自訂分類規則;整合 watchmedo 實現檔案系統即時監控,自動整理新增檔案;發佈到 Homebrew 或 MacPorts 方便其他使用者安裝;加入日誌功能記錄整理操作。許多企業 IT 團隊已採用類似自動化工具管理大規模檔案系統。