テンプレートフォルダを現在の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"
ご協力いただきありがとうございます。
ありがとうございました:)
提案していただきありがとうございます。 「Finderにはエラーがあります:フォルダ「Air.Giraffe」のフォルダ「Downloads」のフォルダ「New」のフォルダ「Template Folder-HIDDEN」のファイル「_Insert.indd」を取得できません。 ( "-1728)"名前を変更しようとしているファイルは、複製されたフォルダのいくつかのサブフォルダ内にあります。 – Airgiraffe
'set insertFile to file((FolderCopy as text)&" subfolder1:subfolder2:_Insert.indd ")'のように、ファイルへのフルパス(コロン区切り)を指定する必要があります。あなたの質問にはフォルダ階層に関する情報が含まれていないので、私は正確ではありません。 – vadian
これは機能しました!ありがとうございました。私は、 'FolderCopyの名前をJobNameに設定する '必要がありました。 – Airgiraffe