কম্পিউটার টিউটোরিয়াল

পাইথনে ফাইল রিনেম: একটি ধাপে ধাপে গাইড

পাইথনের os.rename() মেথড একটি ফাইলের নাম পরিবর্তন করে। os.rename() দুটি আর্গুমেন্ট গ্রহণ করে: পুরনো ফাইলের পাথ এবং নতুন ফাইলের পাথ। নতুন ফাইল পাথটি পুরনো ফাইল নাম থেকে ভিন্ন হওয়া উচিত।

পাইথনে ফাইল রিনেম করা

পাইথনের os.rename() মেথড একটি ফাইलों রিনেম করে। আপনি যে ফাইলটি রিনেম করতে চান সেটি ইতিমধ্যে অস্তিত্বে থাকতে হবে। আপনাকে রিনেম করার ফাইলের পাথ এবং নতুন ফাইলের পাথ উভয়ই নির্দিষ্ট করতে হবে। নতুন পাথটিতে পুরনো ফাইল থেকে ভিন্ন একটি নাম থাকতে হবে।

os.rename() এর সিনট্যাক্স:

os.rename(file, destination)

rename() দুটি প্যারামিটার গ্রহণ করে:

  • file: আপনি যে ফাইলটি রিনেম করতে চান তার পাথ এবং ফাইল নাম (যেমন /home/career_karma/file.txt)
  • destination: ফাইলের পাথ এবং নতুন ফাইল নাম (যেমন /home/career_karma/file_new.txt)

os.rename() মেথড পাইথনের os লাইব্রেরির অংশ। এই লাইব্রেরি আপনার কম্পিউটারের অপারেটিং সিস্টেমের সাথে সম্পর্কিত ফাংশনগুলো প্রদান করে, যেমন ফাইল তৈরি করা এবং মুছে ফেলা।

os.rename() মেথড ব্যবহার করতে হলে আমাদের os লাইব্রেরি ইম্পোর্ট করতে হবে:

import os

উদাহরণ: পাইথনে ফাইল রিনেম

ধরুন আমরা raw_data.csv ফাইলটি old_data.csv নামে রিনেম করতে চাই। raw_data.csv ফাইলটি /home/career_karma ডিরেক্টরিতে আছে। আমরা নিচের কোড ব্যবহার করে ফাইলের নাম পরিবর্তন করতে পারি:

import os
old_file_name = "/home/career_karma/raw_data.csv"
new_file_name = "/home/career_karma/old_data.csv"
os.rename(old_file_name, new_file_name)
print("File renamed!")

আমাদের কোড রিটার্ন করে: File renamed! আমাদের কোড ফাইলটিও রিনেম করেছে।

প্রথমে আমরা os মডিউল ইম্পোর্ট করি। এতে আমরা os.rename() মেথড অ্যাক্সেস করতে পারি।

তারপর আমরা দুটি পাইথন ভেরিয়েবল ডিক্লেয়ার করি। প্রথম ভেরিয়েবল (old_file_name) उस ফাইলের পাথ ধারণ করে যা আমরা রিনেম করতে চাই, এবং দ্বিতীয় ভেরিয়েবল (new_file_name) ফাইলের নতুন পাথ নাম ধারণ করে।

কারণ আমরা ফাইলের নাম old_data.csv করতে চাই, তাই আমাদের new_file_name ভেরিয়েবলটি old_data.csv দিয়ে শেষ হয়, raw_data.csv দিয়ে না।

এরপর আমরা os.rename() ব্যবহার করে ফাইলের নাম পরিবর্তন করি। তারপর আমাদের কোড কনসোলে File renamed! প্রিন্ট করে, যাতে আমরা জানি প্রোগ্রামটি এক্সিকিউট হয়েছে।

পাইথনে একাধিক ফাইল রিনেম করা

এখন ধরুন আমরা একাধিক ফাইল রিনেম করতে চাই। আমরা os.rename() মেথড ব্যবহার করে এটিও করতে পারি।

মান লইয়া আমরা /home/career_karma ডিরেক্টরির প্রতিটি ফাইল রিনেম করতে চাই এবং প্রতিটি ফাইল নামের শুরুতে old_ যোগ করতে চাই। এই ডিরেক্টরিতে এখন নিচের ফাইলগুলো আছে:

  • data.csv
  • raw_data.csv
  • program.py

প্রতিটি ফাইল নামের শুরুতে old_ যোগ করার প্রোগ্রাম:

import os
for file in os.listdir("/home/career_karma"):
    os.rename(file, f"/home/career_karma/old_{file}")

আমাদের কোড ফাইলগুলো রিনেম করেছে। আমাদের ডিরেক্টরিতে নতুন ফাইলগুলো:

  • old_data.csv
  • old_raw_data.csv
  • old_program.py

আমাদের কোড কীভাবে কাজ করে তা ভাঙে দেখি। প্রথমে আমরা os ইম্পোর্ট করি, যাতে os.rename() এবং os.listdir() মেথডগুলো ব্যবহার করতে পারি। তারপর আমরা একটি for লুপ তৈরি করি যা /home/career_karma ফোল্ডারের সব ফাইলের তালিকা দিয়ে ইটারেট করে। এই তালিকা os.listdir() মেথড দিয়ে তৈরি হয়েছে।

তারপর আমাদের কোড os.rename() ব্যবহার করে /home/career_karma ফোল্ডারের প্রতিটি ফাইল রিনেম করে। আমরা পাইথন f-string ব্যবহার করে প্রতিটি ফাইল নামকে /home/career_karma/old_{FILE_NAME} দিয়ে রিপ্লেস করি, যেখানে FILE_NAME হলো আমাদের পুরনো ফাইলের নাম।

আপনি দেখতে পাচ্ছেন, /home/career_karma ফোল্ডারের প্রতিটি ফাইলের শুরুতে old_ যোগ হয়ে গেছে।

উপসংহার

os.rename() মেথড আপনাকে পাইথনে ফাইল রিনেম করতে দেয়। os.listdir() মেথডের সাথে ব্যবহার করলে আপনি একটি ফোল্ডারের সব ফাইল রিনেম করতে পারেন।

এই টিউটোরিয়ালে উদাহরণসহ os মডিউলের বেসিকস এবং os.rename() মেথড ব্যবহার করার পদ্ধতি আলোচনা করা হয়েছে। এখন আপনি পাইথন প্রফেশনালের মতো os.rename() ব্যবহার করে ফাইল রিনেম করতে পারবেন!

পাইথন কোডিং সম্পর্কে আরও জানতে চান? আমাদের How to Learn Python গাইডটি চেক করুন। সেখানে পাইথন শিখতে টপ টিপস এবং এক্সপার্ট-কিউরেটেড লার্নিং রিসোর্সের তালিকা পাবেন।

  1. পাইথন ইন্টারপ্রেটার: ধাপে ধাপে গাইড

  2. পাইথনে পাওয়ার (ক্ষমতা) ক্যালকুলেশন: ** অপারেটর এবং pow() ফাংশন

  3. পাইথন অ্যাবসোলিউট ভ্যালু: একটি ধাপে ধাপে গাইড

  4. পাইথনে ফাইল সরানো: shutil.move() সম্পূর্ণ গাইড