পাইথন স্ক্রিপ্টের নীচে।
স্ক্রিপ্টটি সংখ্যার সংজ্ঞায়িত সংখ্যার উপরে নেতৃস্থানীয় শূন্যকে যুক্ত করে। নামটি যদি এর চেয়ে বড় হয় তবে ফাইল (নাম) অচ্ছুত।
একটি পুনঃনামকরণ ক্রিয়ায় বিভিন্ন এক্সটেনশনের সংমিশ্রণে কিছু সুবিধা যুক্ত হতে পারে। এক্সটেনশান (গুলি) যুক্ত করতে, কেবল তাদের টিপলে যুক্ত করুন, উদাহরণস্বরূপ extensions = (".jpg", ".jpeg", ".tiff")
।
খালি ফাইলে পাঠ্যটি অনুলিপি করুন, এটি সংরক্ষণ করুন, rename.py
ফাইল ডিরেক্টরি ( sourcedir
) এর সঠিক পাথ লিখুন , আপনি যে নতুন সংখ্যার ( number_ofdigits
) নাম রাখতে চান এবং সেই সংখ্যার ফাইল এক্সটেনশন (গুলি) নাম পরিবর্তন করতে চান ( extensions
)
কমান্ড দ্বারা এটি চালান:
python3 /path/to/script/rename.py
এই পান্ডুলিপি:
#!/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)
সম্পাদনা:
কিছুটা উন্নত সংস্করণের নীচে। এটি স্বয়ংক্রিয়ভাবে ডিরেক্টরিটির দীর্ঘতম নামটি নির্ধারণ করে এবং দীর্ঘতম দৈর্ঘ্য পর্যন্ত শীর্ষস্থানীয় শূন্যগুলি যুক্ত করে।
উদাহরণ:
1.jpg
12.jpg
123.jpg
হয়ে:
001.jpg
012.jpg
123.jpg
অঙ্কের সংখ্যা নির্ধারণ করার দরকার নেই।
#!/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])