2017-04-13 39 views
0

テンプレートフォルダを現在のFinderウィンドウにコピーし、ダイアログ入力に基づいて新しいフォルダとその中のいくつかのファイルの名前を変更するスクリプトを作成しようとしています。Applescript - Duplicate Folder内でファイルの名前を変更して名前を変更

これまでのところ、フォルダ(選択範囲から)を現在のファインダウィンドウにコピーして名前を変更できるようになっています。しかし、私はそれの中にファイルの名前を変更することはできません。彼らは私の会社の名前と、そのようなが含まれているように私は、POSIXファイル・パスをカットしました

property A : POSIX file "/BLOCKED OUT FOR PRIVACY/" as alias 
property B : POSIX file "/BLOCKED OUT FOR PRIVACY/" as alias 
property C : POSIX file "/BLOCKED OUT FOR PRIVACY/" as alias 
property D : POSIX file "/BLOCKED OUT FOR PRIVACY/" as alias 

tell application "Finder" 
set x to target of window 1 as alias 
end tell 

set JobName to text returned of (display dialog "Enter Folder Name:" default answer "Template Folder") 

set CATno to text returned of (display dialog "Enter CAT number:" default answer "CMXX0000") 

set optionList to {"OPTION 1", "OPTION 2", "OPTION 3", "OPTION 4"} 

set chosenFolder to choose from list optionList with prompt "Choose a Folder" 

set chosenFolder to chosenFolder's item 1 

if chosenFolder is "OPTION 1" then 

tell application "Finder" 
    set FolderCopy to duplicate B to x 
    set the name of FolderCopy to JobName 
    set Insert to (POSIX path of (path to home folder)) & "DVD Insert Artwork/Indesign Project File/_Insert.indd" as POSIX file 
    set the name of Insert to JobName & CATno 
end tell 
end if 

-

は、ここでは、コードです。私はまた、本質的に最初のものと重複するので、ifの他の部分を除外しました。

set Insert to (POSIX path of (path to home folder)) & "DVD Insert Artwork/Indesign Project File/_Insert.indd" as POSIX file 
set the name of Insert to JobName & CATno 

これは私に問題を引き起こしている部分です。新しく複製されたフォルダ内にあるファイルの名前をCATnoダイアログボックスに入力した名前に変更する必要があります+ "_Insert.indd"

ご協力いただきありがとうございます。

ありがとうございました:)

答えて

1

これはどういう意味ですか?

tell application "Finder" 
    set FolderCopy to duplicate B to x 
    set insertFile to file "_Insert.indd" of FolderCopy 
    set the name of FolderCopy to JobName 
    set name of insertFile to (JobName & CATno & "_Insert.indd") 
end tell 

重複したフォルダからindesignファイルへの参照を取得します。

+0

提案していただきありがとうございます。 「Finderにはエラーがあります:フォルダ「Air.Giraffe」のフォルダ「Downloads」のフォルダ「New」のフォルダ「Template Folder-HIDDEN」のファイル「_Insert.indd」を取得できません。 ( "-1728)"名前を変更しようとしているファイルは、複製されたフォルダのいくつかのサブフォルダ内にあります。 – Airgiraffe

+0

'set insertFile to file((FolderCopy as text)&" subfolder1:subfolder2:_Insert.indd ")'のように、ファイルへのフルパス(コロン区切り)を指定する必要があります。あなたの質問にはフォルダ階層に関する情報が含まれていないので、私は正確ではありません。 – vadian

+0

これは機能しました!ありがとうございました。私は、 'FolderCopyの名前をJobNameに設定する '必要がありました。 – Airgiraffe

関連する問題