2013-05-26 2 views
0

다음을 수행하는 AppleScript 용 일반 스크립트가 필요합니다. 폴더에 파일과 폴더가 여러 개 있습니다. 폴더 이름입니다 10 11 12 125 126 파일 이름 폴더 이름의 시작에 있지만 그들은이 부가 기능 즉 10_XXX 11_XXX 125_XXX이 말할 수Applescript - 폴더로 파일 이동 폴더 이름에 의존

이제 폴더로 이동하는 이름의 파일이 같은 스크립트 ID를 실행 한 후 오른쪽 폴더. 파일에는 항상 [foldername] _이 있지만 때로는 파일에 [foldername] _ZZZ_ZZZ이 있으므로 _의 첫 번째 부분 만 실제로 폴더에 관한 것입니다.

희망은 분명합니다.

스크립트 아이디는 [파인더에서 열리는 폴더에서 작업하는 것과 같이] 일반적입니다.

이 스크립트는 정말 내 머리 위로입니다.

답변

0

나는이 같은 쉘 명령을 사용하십시오 : $의 f는

  • ${f##*/} 처음부터 가장 긴 */ 패턴을 제거하는 파일 인 경우

    for f in *; do [[ -f $f ]] || continue; d=${f##*/}; echo mv "$f" "${d%%_*}"; done

    • [[ -f $f ]] 테스트를
    • ${d%%_*} 제거합니다 가장 긴 것 _* 끝에서의 패턴
    • 실제로 파일을 이동하려면 echo을 제거하십시오.
  • +0

    그래서 껍데기가 벗겨져서 껍질이 벗겨지지 않을까요? 나는 이것을 시험해 볼 것이다. – user2341292

    관련 문제