2017-04-26 7 views
0

각 파일의 이름을 현재있는 폴더의 이름으로 바꾸는 파일 (중요한 것은 메모입니다. 모두 같은 폴더에있는 것은 아닙니다)을 선택하는 AppleScript를 작성하려고합니다. 나는 아래에 무엇이 있는지,하지만 나는 "컨테이너 1을 얻을 수 없다"라는 오류 메시지가 나타납니다. 당신이 변수 인덱스 기본적으로 a폴더로 Applescript 변수

라인이 파일에 대한 참조를 얻을 수없는의 container를 얻기 위해 시도하고 당신이 원하기 때문에 1

tell application "Finder" 

set all_files to every item of (choose file with prompt "Choose the Files you'd like to rename:" with multiple selections allowed) as list 

    repeat with a from 1 to length of all_files 
     set folder_name to container of a 
     set file_name to folder_name 
    end repeat 
end tell 

답변

0

오류의 <에서 수 -1728가> 발생 파일의 이름을으로 설정하고 폴더의 이름을으로 설정하십시오.

tell application "Finder" 

    set all_files to every item of (choose file with prompt "Choose the Files you'd like to rename:" with multiple selections allowed) as list 

    repeat with a from 1 to length of all_files 
     set a_file to item a of all_files 
     set folder_name to name of container of a_file 
     set name of a_file to folder_name 
    end repeat 
end tell 

참고 :이 코드는 파일의 모든 확장명을 제거합니다.