선택한 폴더 경로를 AppleScript를 실행하는 사용자 지정 서비스로 전달


3

Automator에서 만든 맞춤 서비스가 있습니다. 현재, 폴더를 마우스 오른쪽 버튼으로 클릭하면 내 컨텍스트 (오른쪽 클릭) 메뉴에 서비스가 나타납니다. Automator에서이 코드를 실행하기 위해 Run AppleScript 액션을 추가했습니다.

on run {input, parameters}
    do shell script "/usr/bin/find ./ -type f -name .DS_Store -delete -print"
    return input
end run

내 목표는 모든 것을 삭제하는 것입니다. .DS_Store 선택한 폴더 (및 그 안에있는 모든 폴더)의 파일. 나는 일반적으로 터미널에서 이것을 실행함으로써 /usr/bin/find /path-to-folder -type f -name .DS_Store -delete -print,하지만 내 맞춤 서비스에서이 기능을 사용하고 싶습니다.

선택한 폴더 경로를 AppleScript 함수에 전달해야한다고 생각하고 있습니다. input 아마도?), 그러나 나는 이것을 모르는 Automator에서 어떤 행동을 볼 수 있을지 모르겠다. OS X 10.6.5를 사용하고 있습니다. 어떤 아이디어 나 제안?

답변:


2

화면 상단의 작업 위에는 목록 상자가 있어야합니다. Service receives selected <text> in <any application>. 작고 보기 흉한 사람 <text>folders 당신에게 폴더를 제공해야합니다. input.


고맙습니다. 그게 전부 야. 통과하는 경로를 변환하는 방법을 알지 못할 수도 있습니다. Macintosh HD:Users:Matthew:Documents:Programming:Apple Scripts: ~ 같은 경로 Macintosh\ HD/Users/Matthew/Documents/Programming/Apple\ Scripts?
matthewpavkov

@matthewpavkov : 불행히도 아니지만 ... 명령 줄 유틸리티가있을 수 있습니다. 다른 질문을 만들 자유롭게, 나는 여기 주위의 누군가가 알고 있다고 확신한다 : P
Robert S Ciaccio
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.