File এবং Directory ম্যানিপুলেশন

File Handling (ফাইল হ্যান্ডলিং) - রুবি প্রোগ্রামিং (Ruby Programming) - Computer Programming

296

রুবি প্রোগ্রামিং ভাষায় File এবং Directory ম্যানিপুলেশন খুবই গুরুত্বপূর্ণ একটি বিষয়, বিশেষত যখন আপনি ফাইল সিস্টেমে কাজ করছেন। রুবি ফাইল এবং ডিরেক্টরি তৈরি, পড়া, লেখা, পরিবর্তন, মুছে ফেলা এবং অন্যান্য কার্যক্রম সম্পাদন করতে সহায়তা করে। রুবি ব্যবহার করে আপনি সিস্টেম ফাইল পরিচালনা করতে পারেন খুব সহজে।

রুবির File এবং Dir ক্লাস এই ধরনের কার্যক্রম পরিচালনার জন্য ব্যবহৃত হয়।


১. File ম্যানিপুলেশন

File ক্লাস রুবিতে ফাইলের সাথে কাজ করার জন্য ব্যবহৃত হয়। এখানে কিছু গুরুত্বপূর্ণ ফাইল ম্যানিপুলেশন অপারেশন দেয়া হলো।

১.১ ফাইল তৈরি করা এবং লেখা

রুবিতে নতুন ফাইল তৈরি করতে এবং তাতে লেখা দেওয়ার জন্য File.open মেথড ব্যবহার করা হয়। এই মেথডে দুটি পারামিটার থাকে — প্রথমটি ফাইলের নাম এবং দ্বিতীয়টি মোড (যেমন, লেখা, পড়া ইত্যাদি)।

# Writing to a file
file = File.open("example.txt", "w")  # "w" mode is for writing
file.puts("Hello, Ruby!")
file.puts("This is a new file.")
file.close

এখানে, "example.txt" নামের একটি নতুন ফাইল তৈরি হবে এবং তাতে কিছু টেক্সট লেখা হবে।

১.২ ফাইল পড়া

ফাইল থেকে তথ্য পড়তে File.read বা File.open ব্যবহার করা যায়।

# Reading from a file
content = File.read("example.txt")
puts content

এটি "example.txt" ফাইলের সমস্ত কনটেন্ট পড়ে আউটপুট করবে।

১.৩ ফাইলের মেটাডেটা সংগ্রহ

ফাইলের মেটাডেটা যেমন আকার, প্রক্রিয়া সময়, তৈরি সময় ইত্যাদি পেতে File ক্লাসের বিভিন্ন মেথড ব্যবহার করা যায়।

# Getting file information
file_info = File.stat("example.txt")
puts file_info.size  # Output the size of the file

১.৪ ফাইল মুছে ফেলা

ফাইল মুছে ফেলতে File.delete মেথড ব্যবহার করা হয়।

# Deleting a file
File.delete("example.txt")

এটি "example.txt" ফাইলটি মুছে ফেলবে।

১.৫ ফাইল চেক করা

ফাইলটি অস্তিত্ব আছে কিনা চেক করতে File.exist? মেথড ব্যবহার করা হয়।

# Checking if a file exists
if File.exist?("example.txt")
  puts "File exists!"
else
  puts "File not found."
end

২. Directory ম্যানিপুলেশন

রুবির Dir ক্লাস ফাইল সিস্টেমের ডিরেক্টরি ম্যানিপুলেশন কাজের জন্য ব্যবহৃত হয়। এটি ডিরেক্টরি তৈরি, মুছে ফেলা, ফাইল লিস্ট করা, এবং অন্যান্য কার্যক্রম করতে সহায়তা করে।

২.১ ডিরেক্টরি তৈরি করা

Dir.mkdir মেথড দিয়ে নতুন ডিরেক্টরি তৈরি করা যায়।

# Creating a directory
Dir.mkdir("new_directory")

এটি "new_directory" নামে একটি নতুন ডিরেক্টরি তৈরি করবে।

২.২ ডিরেক্টরি বাদ দেওয়া

Dir.rmdir মেথড দিয়ে খালি ডিরেক্টরি মুছে ফেলা হয়।

# Deleting a directory
Dir.rmdir("new_directory")

এটি "new_directory" ডিরেক্টরি মুছে ফেলবে, তবে এটি যদি খালি না হয়, তবে ত্রুটি প্রদর্শিত হবে।

২.৩ ডিরেক্টরির মধ্যে ফাইলের তালিকা পাওয়া

Dir.entries মেথড ব্যবহার করে ডিরেক্টরির মধ্যে থাকা সমস্ত ফাইলের তালিকা পাওয়া যায়।

# Listing all files in a directory
files = Dir.entries(".")
puts files

এটি বর্তমান ডিরেক্টরির মধ্যে থাকা সমস্ত ফাইল এবং ফোল্ডারের তালিকা প্রদর্শন করবে (যতগুলো "." ডিরেক্টরির মধ্যে রয়েছে)।

২.৪ ডিরেক্টরি পরিবর্তন করা

Dir.chdir মেথড ব্যবহার করে বর্তমান কার্যকারী ডিরেক্টরি পরিবর্তন করা যায়।

# Changing the current directory
Dir.chdir("/path/to/directory")
puts "Current directory: #{Dir.pwd}"

এটি বর্তমান কার্যকারী ডিরেক্টরি পরিবর্তন করবে এবং Dir.pwd দিয়ে নতুন কার্যকারী ডিরেক্টরিটি দেখাবে।

২.৫ ডিরেক্টরির মধ্যে ফাইল প্যাটার্ন মেলানো

Dir.glob মেথড ব্যবহার করে ডিরেক্টরি বা সাব-ডিরেক্টরির মধ্যে নির্দিষ্ট প্যাটার্ন অনুসারে ফাইল খুঁজে বের করা যায়।

# Finding all .txt files in the directory
txt_files = Dir.glob("*.txt")
puts txt_files

এটি বর্তমান ডিরেক্টরিতে থাকা সব .txt এক্সটেনশনযুক্ত ফাইলগুলির তালিকা দেখাবে।


৩. File ও Directory এর মধ্যে পার্থক্য

বৈশিষ্ট্যFileDirectory
ব্যবহারএকক ফাইলের সাথে কাজ করার জন্যডিরেক্টরি এবং তার মধ্যে থাকা ফাইলের সাথে কাজ করার জন্য
প্রক্রিয়াফাইল তৈরি, পড়া, লেখা, মুছে ফেলাডিরেক্টরি তৈরি, মুছে ফেলা, ফাইল লিস্ট করা
মেথডFile.read, File.write, File.deleteDir.mkdir, Dir.rmdir, Dir.entries

সারসংক্ষেপ

  • File ক্লাস ফাইলের সাথে সম্পর্কিত বিভিন্ন কার্যক্রম পরিচালনা করতে ব্যবহৃত হয়, যেমন ফাইল তৈরি, পড়া, লেখা, এবং মুছে ফেলা।
  • Dir ক্লাস ডিরেক্টরি সম্পর্কিত কার্যক্রমের জন্য ব্যবহৃত হয়, যেমন নতুন ডিরেক্টরি তৈরি, ডিরেক্টরি মুছে ফেলা এবং ডিরেক্টরি মধ্যে থাকা ফাইলগুলির তালিকা করা।
  • রুবিতে File এবং Dir ক্লাসের মাধ্যমে ফাইল এবং ডিরেক্টরি ম্যানিপুলেশন খুবই সহজ এবং কার্যকরী।

এই ফিচারগুলো রুবি প্রোগ্রামিং ভাষায় ফাইল সিস্টেম পরিচালনা এবং অটোমেশন স্ক্রিপ্ট তৈরি করতে সহায়ক।

Content added By
Promotion

Are you sure to start over?

Loading...