Bên dưới một kịch bản python.
Kịch bản thêm các số 0 đứng đầu lên đến số chữ số đã xác định. Nếu tên lớn hơn đó, tệp (tên) không được chạm tới.
Kết hợp các tiện ích mở rộng khác nhau trong một hành động đổi tên có thể thêm một số tiện lợi. Để thêm (các) tiện ích mở rộng, chỉ cần thêm chúng vào bộ dữ liệu extensions = (".jpg", ".jpeg", ".tiff")
.
Sao chép văn bản vào một tệp trống, lưu nó dưới dạng rename.py
, nhập đường dẫn chính xác vào thư mục tệp ( sourcedir
), số chữ số bạn muốn tên mới có ( number_ofdigits
) và phần mở rộng tệp để đổi tên ( extensions
)
Chạy nó bằng lệnh:
python3 /path/to/script/rename.py
Kịch bản:
#!/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)
chỉnh sửa:
Dưới đây là một phiên bản cải tiến một chút. Nó tự động xác định tên dài nhất trong thư mục và thêm các số 0 đứng đầu cho đến độ dài của tên dài nhất.
thí dụ:
1.jpg
12.jpg
123.jpg
trở thành:
001.jpg
012.jpg
123.jpg
Không cần thiết lập số chữ số.
#!/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])