Чи є спосіб обрізати перші 3 символи кількох імен файлів? (або останні 3 символи)
Чи є спосіб обрізати перші 3 символи кількох імен файлів? (або останні 3 символи)
Відповіді:
Цей код зробить це за вас:
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
Зауважте, що зняття останніх трьох позбудеться розширення. Якщо ви не хочете, щоб це сталося, повідомте мене в коментарі.
[tes]t copy.txt
. Якщо ви вилучите перші три символи (в дужках), ви отримаєте t copy.txt
. Це виглядає так само, як якщо б він вирізався з середини. Спробуйте це з файлом під назвою abcdefgh.txt
.
Ось коротший сценарій:
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
.
Ось робочий процес Автоматизатора як Служба, яка буде робити те, що ви хочете.
Все, що вам потрібно зробити, це завантажити цей робочий процес і дублювати його в Сервісі та зателефонувати в службу "Обрізати спочатку 3" або щось інше, а потім зберегти.
Потім виберіть папку та виберіть цю послугу, і вона займе всі файли у папці та обріже перші 3 символи імені файлу.
Удачі.
Обрізати перший робочий процес (завантажений з мого акаунта icloud)