Di bawah skrip python.
Skrip menambahkan angka nol di depan hingga jumlah digit yang ditentukan. Jika nama lebih besar dari itu, file (nama) tidak tersentuh.
Menggabungkan berbagai ekstensi dalam satu tindakan mengubah nama mungkin menambah kenyamanan. Untuk menambahkan ekstensi, cukup tambahkan mereka ke tuple, misalnya extensions = (".jpg", ".jpeg", ".tiff")
.
Salin teks ke dalam file kosong, simpan sebagai rename.py
, masukkan jalur yang benar ke direktori file ( sourcedir
), jumlah digit yang Anda ingin memiliki nama baru ( number_ofdigits
) dan ekstensi file untuk mengubah nama ( extensions
)
Jalankan dengan perintah:
python3 /path/to/script/rename.py
Naskah:
#!/usr/bin/python3
import shutil
import os
sourcedir = "/path/to/files"; number_ofdigits = 5; extensions = (".jpg", ".jpeg")
files = os.listdir(sourcedir)
for item in files:
if item.endswith(extensions):
name = item.split("."); zeros = number_ofdigits-len(name[0])
newname = str(zeros*"0")+name[0]+"."+name[1]
shutil.move(sourcedir+"/"+item, sourcedir+"/"+newname)
edit:
Di bawah versi yang sedikit lebih baik. Secara otomatis menentukan nama terpanjang dalam direktori, dan menambahkan nol di depan hingga panjang nama terpanjang.
contoh:
1.jpg
12.jpg
123.jpg
menjadi:
001.jpg
012.jpg
123.jpg
Tidak perlu mengatur jumlah digit.
#!/usr/bin/python3
import shutil
import os
sourcedir = "/path/to/files"; extensions = (".jpg", ".jpeg")
files = [(f, f[f.rfind("."):], f[:f.rfind(".")]) for f in os.listdir(sourcedir)if f.endswith(extensions)]
maxlen = len(max([f[2] for f in files], key = len))
for item in files:
zeros = maxlen-len(item[2])
shutil.move(sourcedir+"/"+item[0], sourcedir+"/"+str(zeros*"0")+item[0])