(Applescript) 파일 이름 변경 및 하위 폴더로 이동 / 구성

비지 엔 비네 사

편집 : 이미 automator를 사용하여 하위 폴더를 만들었습니다.

저는 현재 Android를 위해 디자인하고있는 디자이너입니다. Sketch App을 사용하여 모든 자산을 내 보내어 동일한 접미사 (예 : -xxxhdpi, -xxhdpi, -xhdpi, -hdpi, -mdpi)를 갖도록합니다.

파일의 예 : 스크린 샷 참조

폴더의 예 : 스크린 샷 참조

내가하려는 것은 이러한 모든 자산을 하위 폴더 (/ xxxhdpi, / xxhdpi 등)로 이동하고 접미사를 자르는 것입니다.

프로그래밍 / 애플 스크립팅에 대한 지식이 전혀 없어서 Automator를 사용해 보았습니다. 그러나 나는 상대 경로에 대한 한계를 발견했습니다. 많은 리소스를 검색 한 후 ( 파일을 찾아 다른 폴더로 이동하기위한 Applescript 찾기Applescript : 폴더 / 하위 폴더 만들기 및 여러 파일 이동 포함 ). 그 라인이 무엇을하는지 잘 알 수 없기 때문에 다소 혼란 스럽습니다. 그러나 나는 이것을 생각 해냈다

tell application "Finder"

    set assetsFolder to (target of front Finder window) as text
    do shell script "cd " & (quoted form of POSIX path of assetsFolder) & "; "
    set selectedItems to selection

    repeat with this_item in selectedItems
        if this_item's name contains "-xxxhdpi" then
            set the theName to this_item's name
            set the theSource to "-xxxhdpi"
            set the theReplacement to ""
            move this_item to folder "xxxhdpi" of folder assetsFolder
            set name of this_item to my replace(theName, theSource, theReplacement)
        end if
    end repeat

end tell

on replace(theString, theSource, theReplacement)
    set AppleScript's text item delimiters to theSource
    set theItems to every text item of theString
    set AppleScript's text item delimiters to theReplacement
    return theItems as Unicode text
end replace

나는 이것을 먼저 테스트하기를 원하기 때문에 이것이 "xxxhdpi"케이스에서만 작동한다는 것을 알고 있습니다. 나중에이 스크립트에 나머지 접미사를 적용 할 다른 사례가 있기를 바랍니다 (영어가 나쁘면 죄송합니다).

스크립트 자체는 이름 변경 및 이동에 잘 작동합니다. 하지만 함께 일하게 할 수는 없습니다.

현재 문제는 다음 두 줄에 있습니다.

set name of this_item to my replace(theName, theSource, theReplacement)
move this_item to folder "xxxhdpi" of folder assetsFolder

파일 이름이 변경되었지만 이동에 실패했거나 파일이 이동되었지만 이름을 바꾸지 못했습니다.

또한이 작업 (안드로이드 자산 구성)을 수행하기 위해 플러그인을 검색하려고 시도했지만 운이 없었습니다. 이 applescript 작성에 대한 도움을 얻었거나 누군가가 작업을 수행하는 동등한 플러그인을 알려줄 것입니다.

미리 감사드립니다

Vadian

이를 시도하면 스크립트는 하위 폴더의 이름이 항상 (마지막) 하이픈과 이름 확장명 앞의 점 사이의 부분이고 파일 이름에 항상 하나 이상의 하이픈이 있다고 가정합니다.

스크립트는 ditto즉시 중간 디렉토리를 생성 할 수 있는 명령 줄 인터페이스 사용합니다 . 선택한 각 파일의 이름과 확장자를 분리하고 파일 이름에서 하위 폴더 이름을 제거합니다. "수동으로"하위 폴더를 만들 필요는 없습니다.

tell application "Finder"
    set selectedItems to selection
    if selectedItems is {} then return
    set parentFolder to POSIX path of (container of item 1 of selectedItems as text)
end tell

set {TID, text item delimiters} to {text item delimiters, "-"}
repeat with anItem in selectedItems
    set {fileName, fileExtension} to splitNameExtension(anItem)
    tell text items of fileName to set {prefix, suffix} to {items 1 thru -2 as text, item -1}
    set newFilePath to quoted form of (parentFolder & suffix & "/" & prefix & fileExtension)
    set sourceFile to quoted form of POSIX path of (anItem as text)
    do shell script "/usr/bin/ditto " & sourceFile & space & newFilePath & "; /bin/rm " & sourceFile
end repeat
set text item delimiters to TID

on splitNameExtension(aFile)
    set {name:fileName, name extension:fileExtension} to aFile
    if fileExtension is missing value then return {fileName, ""}
    return {text 1 thru ((count fileName) - (count fileExtension) - 1) of fileName, "." & fileExtension}
end splitNameExtension

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

하위 폴더의 파일 이름 변경 및 업로드

분류에서Dev

powershell 파일 및 하위 폴더 파일 이름 변경

분류에서Dev

배치 파일-상위 이름 및 (하위) 폴더 이름을 기준으로 파일 이름 변경

분류에서Dev

파일 경로를 변경하지 않고 폴더 및 하위 폴더의 파일 이름을 반복적으로 변경

분류에서Dev

파일 이름을 기반으로 폴더 생성 및 생성 된 폴더의 하위 폴더로 파일 이동

분류에서Dev

파일 이름 변경을위한 Applescript

분류에서Dev

폴더에서 특정 파일 이동 및 이름 변경 및 폴더별로 연속 이름 지정

분류에서Dev

파일 및 폴더를 하위 폴더로 이동

분류에서Dev

PHP 파일 이름 변경 및 폴더 이름 변경

분류에서Dev

jpg 파일의 재귀 검색, 복사 및 이름을 상위 폴더 이름으로 변경

분류에서Dev

폴더 및 하위 폴더를 다른 경로로 이동

분류에서Dev

Python에서 이름별로 파일을 범주 별 하위 폴더로 구성

분류에서Dev

Python 스크립트는 폴더 및 하위 폴더에있는 모든 파일의 이름을 재귀 적으로 변경합니다.

분류에서Dev

AppleScript-파일 이름의 처음 7 자로 시작하는 폴더로 파일 이동

분류에서Dev

변수 이름을 사용하여 pdf 파일을 하위 폴더에서 상위 폴더로 이동

분류에서Dev

상위 폴더와 같은 깊은 하위 폴더의 파일 이름을 변경하고 중앙 폴더로 이동합니다.

분류에서Dev

배치로 파일 이동 및 하위 폴더 찾아보기

분류에서Dev

동일한 위치에 동일한 폴더 및 파일 이름

분류에서Dev

동일한 위치에 동일한 폴더 및 파일 이름

분류에서Dev

동일한 위치에 동일한 폴더 및 파일 이름

분류에서Dev

파일을 하위 폴더로 이동하도록 gulp 작업 구성

분류에서Dev

Applescript에서 새로 생성 된 폴더로 파일을 이동하는 스크립트 문제

분류에서Dev

새 폴더 생성 및 이름 변경 및 특수 이름의 모든 폴더를 새로 생성 된 폴더로 이동

분류에서Dev

상위 디렉토리를 기반으로 파일 이동 및 이름 변경

분류에서Dev

Ruby 파일 이름 변경 및 if 구문

분류에서Dev

상위 폴더 이름을 추가하여 파일 이름 변경

분류에서Dev

상위 폴더 이름을 추가하여 파일 이름 변경

분류에서Dev

상위 폴더 이름을 추가하여 파일 이름 변경

분류에서Dev

중복 폴더 이름이있는 경우 업로드 된 파일을 기반으로 폴더 이름을 자동으로 변경하는 방법 Google Form

Related 관련 기사

  1. 1

    하위 폴더의 파일 이름 변경 및 업로드

  2. 2

    powershell 파일 및 하위 폴더 파일 이름 변경

  3. 3

    배치 파일-상위 이름 및 (하위) 폴더 이름을 기준으로 파일 이름 변경

  4. 4

    파일 경로를 변경하지 않고 폴더 및 하위 폴더의 파일 이름을 반복적으로 변경

  5. 5

    파일 이름을 기반으로 폴더 생성 및 생성 된 폴더의 하위 폴더로 파일 이동

  6. 6

    파일 이름 변경을위한 Applescript

  7. 7

    폴더에서 특정 파일 이동 및 이름 변경 및 폴더별로 연속 이름 지정

  8. 8

    파일 및 폴더를 하위 폴더로 이동

  9. 9

    PHP 파일 이름 변경 및 폴더 이름 변경

  10. 10

    jpg 파일의 재귀 검색, 복사 및 이름을 상위 폴더 이름으로 변경

  11. 11

    폴더 및 하위 폴더를 다른 경로로 이동

  12. 12

    Python에서 이름별로 파일을 범주 별 하위 폴더로 구성

  13. 13

    Python 스크립트는 폴더 및 하위 폴더에있는 모든 파일의 이름을 재귀 적으로 변경합니다.

  14. 14

    AppleScript-파일 이름의 처음 7 자로 시작하는 폴더로 파일 이동

  15. 15

    변수 이름을 사용하여 pdf 파일을 하위 폴더에서 상위 폴더로 이동

  16. 16

    상위 폴더와 같은 깊은 하위 폴더의 파일 이름을 변경하고 중앙 폴더로 이동합니다.

  17. 17

    배치로 파일 이동 및 하위 폴더 찾아보기

  18. 18

    동일한 위치에 동일한 폴더 및 파일 이름

  19. 19

    동일한 위치에 동일한 폴더 및 파일 이름

  20. 20

    동일한 위치에 동일한 폴더 및 파일 이름

  21. 21

    파일을 하위 폴더로 이동하도록 gulp 작업 구성

  22. 22

    Applescript에서 새로 생성 된 폴더로 파일을 이동하는 스크립트 문제

  23. 23

    새 폴더 생성 및 이름 변경 및 특수 이름의 모든 폴더를 새로 생성 된 폴더로 이동

  24. 24

    상위 디렉토리를 기반으로 파일 이동 및 이름 변경

  25. 25

    Ruby 파일 이름 변경 및 if 구문

  26. 26

    상위 폴더 이름을 추가하여 파일 이름 변경

  27. 27

    상위 폴더 이름을 추가하여 파일 이름 변경

  28. 28

    상위 폴더 이름을 추가하여 파일 이름 변경

  29. 29

    중복 폴더 이름이있는 경우 업로드 된 파일을 기반으로 폴더 이름을 자동으로 변경하는 방법 Google Form

뜨겁다태그

보관