2014-06-16 5 views
0

이미 할당 한 사용자 정의 레이블을 기반으로 파일을 삭제하는 간단한 스크립트를 작성하려고합니다.사용자 정의 레이블 (비법)이있는 파일을 삭제하는 Apple 스크립트

현재 스크립트의 검색을 테스트 폴더로 제한하려고 합니다만 궁극적으로 모든 사용자 폴더에서 스크립트를 검색하고 여러 다른 위치에서 모든 파일을 가져 오길 원합니다. 그 과정에서 인증이 필요할 수도 있습니다.

는 그러나 지금까지 나는이

tell application "Finder" delete (every item of folder "https://stackoverflow.com/users/ro/documents/Erase test" whose label is "test") end tell

하고 난이 오류를 얻을 내가 정말하지 않는 스크립트에 대해 잘 알고, 그래서 모든 모르는 말했듯이

error "Finder got an error: Can’t get folder \"https://stackoverflow.com/users/ro/documents/Erase test\"." number -1728 from folder "https://stackoverflow.com/users/ro/documents/Erase test"

용어지만 누군가가 올바른 방향으로 나를 가리킬 수 있기를 바랍니다.

답변

0

톱이 늦었습니다. 은 10.6.8에서이를 테스트하고 테스트 할 수있는 매버릭스 시스템에서 이동합니다,하지만이 작동합니다 :

set f to choose folder 

tell application "Finder" 
    delete (every item of f whose label index is 1) 
end tell 

몇 가지 참고 사항을 귀하의 시도에 대해 : 1) AppleScript로는 '기본적으로'(POSIX 경로를 이해하지 않습니다 하지만 강제 변환은 가능합니다.) 그래서 "폴더 선택"은 별칭 (문자열과 혼동하지 말아야합니다. 그러나 다시 문자열/별칭에 대한 강제 변환은 간단합니다)을 반환합니다. . 2) 레이블은 "레이블 색인"으로 인식되며 정수입니다. 3) 해당 항목의 목록을 반환하려면 해당 줄에서 "삭제"를 꺼내서 테스트해야합니다.

[편집]예, 이것은 Mavericks에서 잘됩니다.