Як можна обрізати перші 3 символи в імені файлу за допомогою AppleScript?


6

Чи є спосіб обрізати перші 3 символи кількох імен файлів? (або останні 3 символи)

Відповіді:


9

Цей код зробить це за вас:

set whichFile to choose file with multiple selections allowed
repeat with aFile in whichFile
    tell application "Finder"
        set filename to name of aFile
        set name of aFile to ((characters 4 thru -1 of filename) as string) --trim first 3
        --set name of whichFile to ((characters 1 thru -4 of filename) as string) --trim last 3
    end tell
end repeat

Зауважте, що зняття останніх трьох позбудеться розширення. Якщо ви не хочете, щоб це сталося, повідомте мене в коментарі.


На жаль, я почав із неправильної властивості. Виправлено; це має працювати зараз.
Натан Грінштейн

Вибачте, я мав на увазі кілька імен файлів.
daviesgeek

1
@daviesgeek Оновлена ​​версія вище.
Натан Грінштейн

Це не працює точно. У мене є купа файлів на ім'я test.txt, test copy.txt, тестова копія 2.txt і т. Д. Коли я запустив ваш сценарій, він вирізав 3 символи в середині, тобто: t copy.txt, t копія 2. txt.
daviesgeek

1
@daviesgeek Це спрацювало. Ось чому: [tes]t copy.txt. Якщо ви вилучите перші три символи (в дужках), ви отримаєте t copy.txt. Це виглядає так само, як якщо б він вирізався з середини. Спробуйте це з файлом під назвою abcdefgh.txt.
Натан Грінштейн

4

Ось коротший сценарій:

tell application "Finder"
    repeat with f in (choose file with multiple selections allowed)
        set name of f to text 4 thru -1 of (get name of f)
    end repeat
end tell

Перейменування файлів у оболонці часто простіше:

for f in *; do mv "$f" "${f:3}"; done

Розширення параметрів задокументовано в file:///usr/share/doc/bash/bashref.html#SEC30.


0

Ось робочий процес Автоматизатора як Служба, яка буде робити те, що ви хочете.

Все, що вам потрібно зробити, це завантажити цей робочий процес і дублювати його в Сервісі та зателефонувати в службу "Обрізати спочатку 3" або щось інше, а потім зберегти.

Потім виберіть папку та виберіть цю послугу, і вона займе всі файли у папці та обріже перші 3 символи імені файлу.

Удачі.

Обрізати перший робочий процес (завантажений з мого акаунта icloud)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.