Filename의 CSV에서 폴더 (또는 하위 폴더)에서 여러 파일을 찾아서 엽니 다.

StackOverflow https://stackoverflow.com/questions/1046820

  •  20-08-2019
  •  | 
  •  

문제

각 카메라 폴더에는 수천 장의 사진이 있습니다. 하나 이상의 폴더에 위치한 하나 이상의 폴더에 위치 할 수있는 20 개 또는 특정 파일을 열어야합니다.

사진

|- 카메라

|- 카메랩

|- 카메락

파일 이름의 CSV (예 : 6504, 6505, 8902, 4501)를 Applescript (또는 사과 스크립트가 입력을 자극 할 수있는 경우)에 붙여 넣고 파일을 Photoshop에서 열어주고 싶습니다. 스포트라이트로 한 번에 하나의 파일을 검색하는 것이 지루합니다!

스크립트를 찾아서 Photoshop에서 파일을 열기위한 스크립트 인 단일 파일을 검색하지만 AppleScript 가이 작업을 수행 할 수 있다고 가정하면 배열 및 루프가 희망이 없습니다.

도움이 되었습니까?

해결책

구체적으로 사과 스크립트가 되려면 정말로 필요합니까? 나에게 물어 보면 쉘 스크립팅이 더 쉽습니다.

for f in 6504 6505 8902 4501; do find . -name "$f" -exec open -a "Photoshop" {} \;; done

숫자가 원하는 파일 이름으로 대체되고 "Photoshop"은 디스크의 Photoshop 응용 프로그램의 실제 이름으로 대체됩니다 ( "Photoshop CS").

다른 팁

좋아, 나는 땜장이를 가지고 있었고 위에서 확장되는 반 아플 스크립트 반 쉘 스크립트를 생각해 냈다. 나는 어떤 의견을 환영합니다 :)

이는 부분 파일 이름 (공간으로 분리)을 프롬프트하여 현재 폴더 위치 (검색 할 루트 폴더)를 얻기 위해 가장 상단 상단 파인더 창을 찾아 검색 쿼리에 별을 추가하여 (부분 파일 이름 대신에 부분 파일 이름을 추가합니다. Full), Finder에서 이미 열린 '루트'폴더에서 찾기 명령을 수행하십시오. 발견 된 파일은 Photoshop에서 열립니다.

tell application "Finder"
try
    activate
    beep 1
    display dialog "Enter your image search:" default answer ""
    set dialogInfo to result
    set imgquery to text returned of dialogInfo

    set frontWin to folder of front window as string
    set frontWinPath to (get POSIX path of frontWin)
    tell application "Terminal"
        activate
        set starredImgQuery to do shell script "echo " & quoted form of imgquery & " | sed 's/ /\\* */g'"
        set starredImgQuery to "*" & starredImgQuery & "*"
        do shell script "cd \"" & frontWinPath & "\";for f in " & starredImgQuery & "; do find . -name \"$f\" -exec open -a \"/Applications/Adobe Photoshop CS4/Adobe Photoshop CS4.app\" {} \\;; done"
    end tell
    tell application "Terminal" to quit
on error error_message
    beep
    display dialog error_message buttons ¬
        {"OK"} default button 1
end try
end tell

쉘 명령은 훌륭합니다 !!

흠, 코드는 지금 작동하지 않습니다!

"스포트라이트 부울 검색"을 위해 당황하고 검색했습니다. Devon Technologies의 프리웨어 :http://www.devon-technologies.com/products/freeware/index.html

더 빠르게 작업하고 적응하기 쉽고, 위와 같이 부울 검색에 효과적이며 루트 폴더를 찾고 부울 검색 : 6504 또는 6505 또는 8902 또는 4501

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top