假設我現在有一群檔案夾,名稱是AAA,BBB,CCC ...等等
每個檔案夾下各有數個名稱不統一的檔案
請問各位高手
我要如何使用automator
取得檔案夾的名稱並且指定給其下的檔案
使其變為 AAA下有 AAA_01、AAA_02、AAA_03...
BBB下有BBB_01、BBB_02、BBB_03...
我不知道的部份是:
1.如何取得檔案夾名稱
2.如何暫存該名稱並指定到重新命名Finder項目
請各位幫忙
謝謝!
一個步驟一個步驟說明:
1. 先開一個新的 Application,在右下方 Variable 欄位按右鍵選 New variable...

2. 輸入 Variable 的名稱。
一共要建立兩個 Variable,我叫他 "TargetFolder" 和 "FolderName"。
Value 欄位刪成空白或是維持原本預設值 ("Text") 階可。

3. 建立好兩個 Variable

4. 建立三個 Action,注意中間的 Run Shell Script 要把右邊的 Pass input 選定成 "as arguments"。
這三個 Action 執行完成後,TargetFolder 就會包含輸入的檔案夾(路徑),
然後 FolderName 就會包含檔案夾名稱(文字)。

5. 繼續建立下一個 Action,取回存放在 TargetFolder 的檔案夾(路徑)。
在 Action 名稱欄按右鍵選擇 "Ignore Input"。

6. 繼續建立剩下兩個 Action。這邊就是最重要的地方了:先把 new name 欄位留空,存檔。
我先把它存成一個叫做 "Renamer" 的應用程式。

7. 在剛剛建立好的應用程式上按右鍵,選擇 "Show Package Contents..."。

8. 這是應用程式的內容。找到 document.wflow 這個檔案,用文字編輯器開啟。

9. 搜尋 "FolderName"。
注意看上面 "UUID" 下面的那一行英數字。那就是 Automator 在執行時暫存的環境變數名稱。
把那串數字(不包含前後 tag)從 "8169...." 到 "....58FAA" 選取起來,複製。

10. 回到 Automator,在 new name 欄位中輸入 "$()",
然後括弧內貼入剛剛那串數字。

這樣就可以了。把一個檔案夾拖進去,就會把裡面所有檔案全部用檔案夾的名稱+序號改名。
測試可以正常使用,不過有時候似乎會因不明原因在執行時卡住。
其他的就自己試了...不負責 Debug

內文搜尋

X