Folder Pengganti Nama Batch

3

Apakah ada cara untuk mengganti nama folder saat ini dengan angka yang bertambah? Fitur bawaan "Ganti Nama Item" hanya memungkinkan Anda mengganti dalam jenis 'Temukan dan ganti teks'. Tidak semua nama folder saya saat ini memiliki karakter umum. Saya menggunakan Mojave, btw.

usuallystuck
sumber
Anda dapat mencoba dan melakukannya dengan skrip bash. Seperti disebutkan di sini unix.stackexchange.com/questions/216659/… Saya suka solusi @ eapo.
user136952

Jawaban:

4

Berikut ini adalah solusi AppleScript yang cukup efisien. Anda dapat menyimpan kode ini di script editor.app sebagai aplikasi.

set newName to 0
set theFolder to (choose folder with prompt "Choose Folder" with invisibles)

tell application "Finder"
    set theFolders to folders of theFolder 
    set sortedFolders to sort theFolders by name
    repeat with i from 1 to count of sortedFolders
        set newName to newName + 1
        set thisItem to item i of sortedFolders
        set name of thisItem to newName
    end repeat
end tell

enter image description here

Jika Anda lebih suka nama folder satu digit muncul sebagai dua digit (01,02,03 dll.), Gunakan versi skrip berikut ini sebagai gantinya

set newName to 0
set theFolder to (choose folder with prompt "Choose Folder" with invisibles)

tell application "Finder"
    set theFolders to folders of theFolder
    set sortedFolders to sort theFolders by name
    repeat with i from 1 to count of sortedFolders
        set newName to newName + 1
        set thisItem to item i of sortedFolders
        if newName is less than 10 then
            set name of thisItem to 0 & newName as string
        else
            set name of thisItem to newName
        end if
    end repeat
end tell

Kode AppleScript berikut ini akan mengganti nama file dalam folder yang dipilih, daripada mengganti nama folder.

set newName to 0
set theFolder to (choose folder with prompt "Choose Folder" with invisibles)

tell application "Finder"
    set theFiles to files of theFolder
    set sortedFiles to sort theFiles by name
    repeat with i from 1 to count of sortedFiles
        set newName to newName + 1
        set thisItem to item i of sortedFiles
        set nameExtension to name extension of thisItem
        if newName is less than 10 then
            set name of thisItem to 0 & newName & "." & nameExtension as string
        else
            set name of thisItem to newName & "." & nameExtension as string
        end if
    end repeat
end tell
wch1zpink
sumber
Terima kasih! Bagaimana cara saya mengedit ini agar berfungsi untuk gambar? Atau, file individual dan bukan folder?
usuallystuck
1
@ biasanya saya menambahkan kode versi ketiga untuk mengganti nama file, bukan folder
wch1zpink
Terima kasih, kamu yang terbaik. Selamat berlibur!
usuallystuck
5

Pilih semua folder yang ingin Anda rename, klik kanan foldernya dan pilih "Ubah nama [nomor] Item ..."

Saat Anda menggunakan fitur "Ganti Nama Item", Anda harus mengubahnya dari "Ganti Teks" menjadi " Format "di menu tarik turun:

enter image description here

Sekarang Anda dapat mengganti nama sesuai keinginan Anda:

enter image description here

(Saya akan menambahkan gambar yang lebih baik nanti)

abc
sumber