我正在嘗試更改文件的名稱。似乎很簡單,如果能夠更改「顯示名稱」屬性。不過,我不斷收到此錯誤:使用applescript,我可以更改文件名而無需修改(或獲取)文件擴展名?
Can't set displayed name of alias "Path:to:file:" to "New_name"
以下是我正在使用的文件夾的動作腳本(即保存的AppleScript,然後使用文件夾操作設置服務中把它分配給我的文件夾):
on adding folder items to this_folder after receiving these_items
try
repeat with this_item in these_items
tell application "Finder" to set displayed name of this_item to "New_Name"
end repeat
on error error_message number error_number
display dialog error_message buttons {"Cancel"} default button 1 giving up after 120
end try
end adding folder items to
所有我發現的腳本有類似的功能(例如this question)先獲取「name」屬性,然後剝離擴展名。我寧願直接去「顯示名稱」屬性。
我打算髮佈一個簡單的檢查,如果指定的擴展名不是「」。但是做了一個虛假擴展的測試。並得到「」。所以謝謝你讓我更密切地關注它。腳本參考。不要解釋,如果發現者不承認擴展它將返回「」它。因此,在我想發佈的正常腳本中將會刪除擴展名。 +1 – markhunte
發表我的評論後,我記得系統事件可能會有所不同。它確實看到我的答案 – markhunte