2012-10-13 41 views
1

我已經嘗試整天現在執行以下操作: 我有一個包含99個子文件夾的文件夾。每個子文件夾都有一個pdf文件,它們都必須重新命名才能使用相同的名稱。現在他們被命名爲連續號碼。 我一直在做我所有的東西與automator,因爲我是一個新手腳本。但我有點不喜歡放棄一個問題。谷歌搜索沒有帶來任何好的解決方案。 我試圖理解示例腳本並修改它們,但沒有成功。 短的嘗試是:使用蘋果腳本批量重命名子文件夾中的項目

tell application "Finder" 
    set selected to selection 
    open selected 
    get files of folders of selected 
    set name of files of folders to "anschreiben" 
end tell 

我也曾嘗試:

tell application "Finder" 
    set selected to selection 
    open selected 
    set mlist to every folder of selected 
    set current_folder to first item of selected 
    set xxx to first item of current_folder 
    set name of xxx to "yyy" 
    repeat with this_folder in mlist 
     open current_folder 
     set item 1 to item of current_folder 
    end repeat 
end tell 

,但這改名爲第一個文件夾到YYY和生產的和錯誤的文件名稱已定(因爲它重命名子文件夾,而不是裏面的文件)

SO ...我如何得到更深的級別,並重命名子文件夾中的所有文件?

謝謝你們,我知道這對你來說可能很簡單。

回答

0

查找

set newName to "New.pdf" 

tell application "Finder" 
    set myFiles to every file of (entire contents of (first item of (selection as alias list))) 
    repeat with aFile in myFiles 
     set aFile's name to newName 
    end repeat 
end tell 
+0

感謝您的快速響應。然而,這段代碼只會在第一個子文件夾被重命名時再次離開我,然後在嘗試更改第二個子文件夾時提示錯誤「name already exists」。但我一直在查看整個內容提示!每一點幫助! –

+0

測試前發佈,對不起。嘗試編輯版本 – adayzdone

+0

ooooohhh yeeaahhh!非常感謝!!!這就是訣竅! –

0

它完成 「全部內容」!感謝你和其他一兩個專業人士,我現在有一個漂亮的批量郵件腳本例程,使用automator,bash行和(主要)applescript。我將它用於求職申請,但您可以在任何需要使用郵件,MS Word和Excel中的任何聯繫人列表(或地址簿)個性化批量發送電子郵件的情況下使用它。爲了完成我將添加所有必要的步驟。與任何給定的x名稱列表,電子郵件地址,個人地址,您可以生成x子文件夾,其中包含x個性化的信件和非個性化的文件。一旦你開始了最後一個腳本並選擇了文件夾,你可以看到郵件全部發送出去,通過姓名發送人並附上正確的個性化信件(你參與了這個部分,adayzone!)!它更正了在電子郵件地址中呈現不同的外部姓名拼寫。它最適合使用「@」前的姓氏的電子郵件地址,並且現在可以忽略名字(如[email protected])前面的名字。非常感謝您的幫助!這是偉大的團隊努力。 我應該儘快將它發佈到家中,我應該在這裏還是在其他論壇(用於共享代碼)中添加它?

+0

樂意幫忙。如果我回答你的問題,接受它,讓其他人知道問題不再公開。 – adayzdone

+0

抱歉 - 很快會發布最終腳本! –