我正在嘗試編寫一個腳本,用於重命名子文件夾中的文件夾。換句話說,該分類將走向:在AppleScript中批量重命名文件夾,將只更改每個其他文件夾的名稱
Directory/Company X/1
Directory/Company X/2
Directory/Company X/3
Directory/Company X/4
Directory/Company X/5
Directory/Company X/6
Directory/Company X/7
Directory/Company X/8
Directory/Company X/9
Directory/Company X/10
Directory/Company X/info
到
Directory/Company X/Project 1_1
Directory/Company X/Project 2_2
Directory/Company X/Project 3_3
etc..
到目前爲止,我有:
tell application "Finder"
-- Defining Pro Folders
set pro_folder to folder POSIX file "/Users/Jart/Desktop/test"
set all_pro_folders to every folder of pro_folder
-- Iterate through folders and check if folder name is greater than one character
repeat with x in all_pro_folders
repeat with y in x
-- Convert the folder name to a string and check if that string is longer than one character
set incomingName to folder ((y as alias) as text)
set incomingNameString to name of incomingName
if length of incomingNameString = 1 then
-- Set old name (number) to a new variable
set oldname to folder ((y as alias) as text)
set oldnameString to name of oldname
-- Do it again for the second part
set oldname2 to folder ((y as alias) as text)
set oldnameString2 to name of oldname2
-- Rename here
set name of y to "Project" & " " & oldnameString & "_" & oldnameString
end if
end repeat
end repeat
end tell
但是,文件夾現在看起來像:
Directory/Company X/3
Directory/Company X/5
Directory/Company X/7
Directory/Company X/9
Directory/Company X/10
Directory/Company X/info
Directory/Company X/Project 1_1
Directory/Company X/Project 2_2
Directory/Company X/Project 4_4
Directory/Company X/Project 6_6
Directory/Company X/Project 8_8
它爲什麼這樣做?如何更改此代碼以便重命名所有文件?如果你願意,我可以轉儲事件/回覆日誌。
是存在的,這是標記的原因[標籤:VBA] ?我沒有看到它(?) – enderland
沒有applescript與vba有什麼關係? –
jart,vba與applescript無關,最好不要在這些問題中使用該標籤。 – adamh