為什麼要學這個?
如果遇到某一個資料夾裡的檔案數量太多,造成處理的效能不佳,幫資料夾的檔案數量瘦身,以增加處理的效率。
這個使用批次檔(或shell script)腳本程式來處理,一定比使用人工去選取和搬移快很多。
類似的應用像是自動幫特定的資料夾自動更新部份內容後,再幫資料夾上傳內容到github 上。 很多人工手動的操作,應該都可以換成使用自動化的腳本來完成,減少人工重覆去操作的這個行為。當然,要處理的事情的數量少,而重覆機率低,使用純手工去做,可能會方便點。
類似且重覆性質的工作,交給程式來做,人類比較不會覺得無聊。
前置作業
範例程式碼下載:
https://github.com/max32002/MaxFontScripts/blob/master/batch_make_dirs.py
使用方法
Step 1:先使用 grep 或 ls 指令,取得要處理的目錄清單。
Step 2:組合要進去每一個目錄後,要執行的指令有那些。
Step 3:執行 python script 並轉向輸出到 run.sh (或Windows 平台的批次檔)
Step 4:執行產生出來的 run.sh。
因應瘦身,所以原本直接產生到該目錄下的匯出程式也要跟著調整,針對第1個字元,多往下產生到子資料夾:
https://github.com/max32002/MaxFontScripts/blob/master/bmp.py
因應瘦身,所以原本要讀取的程式,也要跟著調整多往下一個子資料夾來取得檔案。
Code Review 影片
搬移檔案到子資料夾:解決檔案的數量太多問題