Automater에서 만든 사용자 지정 서비스가 있습니다 (OS X 10.6.5를 사용하고 있습니다). 서비스는 AppleScript를 실행하고 셸 스크립트를 실행합니다. AppleScript는 다음과 같습니다.
on run {input, parameters}
-- do shell script "/usr/bin/find " & input & " -type f -name .DS_Store -delete -print"
display alert "Path: " & input
end run
문제는 (변수에서 input
) 서비스가 전달한 경로는 다음과 같습니다.
Macintosh HD:Users:Matthew:Documents:Programming:Apple Scripts:
그리고 명령이 제대로 실행 되려면 경로가 다음과 같아야합니다.
Macintosh\ HD/Users/Matthew/Documents/Programming/Apple\ Scripts/
그렇다면 첫 번째 경로를 두 번째 경로로 변환하는 방법이 있습니까? 나는 이것을 처리하는 핵심 기능을 원했습니다. 그러나 어떤 종류의 정규식 / 찾기 / 교체 등이 효과가 있다고 생각합니까? Cocoa / AppleScript / C가 아니라 HTML / CSS / Javascript / PHP에 익숙합니다. 어떤 방향이나 제안이라도 좋을 것입니다!
/
경로의 시작은 부팅 볼륨입니다. 다른 하드 드라이브는 다음과 같습니다/Volumes/