MC, 2025
Ilustracja do artykułu: এক ক্লিকে ফাইলের নাম বদলান? Python জানে উপায়!

এক ক্লিকে ফাইলের নাম বদলান? Python জানে উপায়!

অনেক সময় আমাদের কম্পিউটারে এমন পরিস্থিতি আসে যখন একসাথে অনেক ফাইলের নাম বদলানো দরকার হয়। ধরুন, আপনার কাছে শত শত ছবি বা ডকুমেন্ট রয়েছে যেগুলোর নাম এলোমেলো বা অসংগঠিত। একটি একটি করে ফাইলের নাম বদলানো সময়সাপেক্ষ ও বিরক্তিকর কাজ। এই সমস্যা সমাধানে Python হতে পারে আপনার শ্রেষ্ঠ সহায়। এই ব্লগে আমরা শিখব কিভাবে python script to rename files তৈরি করা যায় এবং কিছু কার্যকর python script to rename files przykłady নিয়ে আলোচনা করব।

Python কেন বেছে নেবেন ফাইল রিনেম করার জন্য?

Python একটি সহজবোধ্য, পড়তে সুবিধাজনক এবং শক্তিশালী প্রোগ্রামিং ভাষা। এর rich standard library এবং অসংখ্য লাইব্রেরি আমাদের ফাইল সিস্টেমে সহজেই কাজ করতে সাহায্য করে।

প্রাথমিক প্রস্তুতি

আপনার সিস্টেমে Python ইনস্টল থাকলে আপনি প্রস্তুত। আপনি যেকোনো কোড এডিটর (যেমন VS Code বা PyCharm) ব্যবহার করতে পারেন অথবা সরাসরি টার্মিনালে রান করতে পারেন।

সহজ একটি উদাহরণ: ফাইলের নাম সিরিয়াল নাম্বারে রিনেম করা

import os

folder = "/path/to/your/files"
files = os.listdir(folder)

for count, filename in enumerate(files):
    ext = filename.split(".")[-1]
    new_name = f"file_{count}.{ext}"
    src = os.path.join(folder, filename)
    dst = os.path.join(folder, new_name)
    os.rename(src, dst)

এই python script to rename files একটি ফোল্ডারে থাকা সব ফাইলকে file_0, file_1 এর মতো করে রিনেম করবে।

উদাহরণ ২: ফাইলের নামের মধ্যে তারিখ যোগ করা

import os
from datetime import datetime

folder = "/path/to/files"
files = os.listdir(folder)

date_str = datetime.now().strftime("%Y-%m-%d")

for filename in files:
    ext = filename.split('.')[-1]
    name = filename.split('.')[0]
    new_name = f"{name}_{date_str}.{ext}"
    os.rename(os.path.join(folder, filename),
              os.path.join(folder, new_name))

এই স্ক্রিপ্ট ফাইলের নামের শেষে আজকের তারিখ যোগ করে দেবে।

python script to rename files przykłady: prefix ও suffix ব্যবহার

import os

folder = "/path/to/files"
files = os.listdir(folder)

prefix = "project_"
suffix = "_v1"

for filename in files:
    name, ext = os.path.splitext(filename)
    new_name = prefix + name + suffix + ext
    os.rename(os.path.join(folder, filename),
              os.path.join(folder, new_name))

এই স্ক্রিপ্ট আপনার সব ফাইলের নামের আগে 'project_' এবং পরে '_v1' যোগ করবে।

Regex ব্যবহার করে ফাইল রিনেম করা

ধরুন, আপনার ফাইলের নাম 'image001.jpg', 'image002.jpg' — এসবের নাম থেকে 'image' মুছে ফেলতে চান।

import os
import re

folder = "/path/to/files"
files = os.listdir(folder)

for filename in files:
    new_name = re.sub(r'image', '', filename)
    os.rename(os.path.join(folder, filename),
              os.path.join(folder, new_name))

এই python script to rename files উদাহরণে আমরা regular expression ব্যবহার করেছি যা শক্তিশালী ও ফ্লেক্সিবল।

ফাইল টাইপ ফিল্টার করা

for filename in files:
    if filename.endswith(".txt"):
        # রিনেম কেবল .txt ফাইল

আপনি চাইলে নির্দিষ্ট এক্সটেনশনের ফাইল গুলোকে টার্গেট করতে পারেন।

রোলব্যাক সিস্টেম: ভুল হলে আগের নাম ফেরত

rename_log = []

for filename in files:
    new_name = filename.upper()
    rename_log.append((filename, new_name))
    os.rename(os.path.join(folder, filename),
              os.path.join(folder, new_name))

# undo করতে:
for old_name, new_name in rename_log:
    os.rename(os.path.join(folder, new_name),
              os.path.join(folder, old_name))

রিনেম করার আগে নামগুলোর একটি লিস্ট সংরক্ষণ করে রাখলে পরে undo করাও সহজ হবে।

ব্যবহারিক পরামর্শ

  • সর্বদা স্ক্রিপ্ট চালানোর আগে একটি backup রাখুন।
  • dry run করতে একটি print স্টেটমেন্ট ব্যবহার করুন যাতে আপনি দেখতে পারেন কী হবে।
  • ফোল্ডার রিক্রুসিভলি স্ক্যান করতে os.walk ব্যবহার করুন।

প্রব্লেম সলভিং: Unicode ও Special Characters

অনেক সময় ফাইলের নাম ইউনিকোড বা স্পেশাল ক্যারেক্টার থাকে। সেক্ষেত্রে আপনি unicodedata লাইব্রেরি ব্যবহার করে normalize করতে পারেন।

import unicodedata

name = "ফাইলনামা"
normalized = unicodedata.normalize('NFKD', name).encode('ascii', 'ignore').decode('ascii')

GUI না CLI?

যদিও অনেক GUI টুল আছে ফাইল রিনেম করার জন্য, তবে Python স্ক্রিপ্ট ব্যবহার করে আপনি automation করতে পারেন, যা বারবারের কাজে চমৎকার সাশ্রয়ী।

উপসংহার

python script to rename files শেখা খুবই সহজ এবং এতে আপনি আপনার দৈনন্দিন ফাইল ব্যবস্থাপনাকে অনেক বেশি দক্ষ করতে পারেন। উপরের উদাহরণগুলি আপনাকে অনুপ্রাণিত করবে নিজের স্ক্রিপ্ট তৈরি করতে এবং বিভিন্ন পরিস্থিতিতে প্রয়োগ করতে। মনে রাখবেন, Python একটি হাতিয়ার – আপনি চাইলে এটিকে যেকোনোভাবে গঠন করতে পারেন।

তো আর দেরি কেন? এখনই আপনার ফোল্ডার খুলুন, Python চালু করুন এবং আপনার নিজস্ব python script to rename files তৈরি করে দেখুন মজাটা!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: