Directory Operations এবং File Path Handling

File Handling (ফাইল হ্যান্ডলিং) - টিসিএল/টিকে (Tcl/Tk) - Computer Programming

303

টিসিএল (Tcl) - Directory Operations এবং File Path Handling

টিসিএল (Tcl) ফাইল সিস্টেম এবং ডিরেক্টরি অপারেশনসের জন্য শক্তিশালী কমান্ড প্রদান করে, যা দিয়ে আপনি ফাইল এবং ডিরেক্টরির সাথে সম্পর্কিত বিভিন্ন কাজ সহজেই করতে পারেন। যেমন, ডিরেক্টরি তৈরি করা, ফাইলের মধ্যে ডেটা লেখা, পড়া, এবং ফাইল বা ডিরেক্টরি মুছে ফেলা। এছাড়াও, ফাইলের পাথ পরিচালনা (Path Handling) সম্পর্কিত বিভিন্ন অপারেশনও টিসিএল সমর্থন করে। এখানে আমরা Directory Operations এবং File Path Handling সম্পর্কিত বিস্তারিত আলোচনা করবো।

১. Directory Operations

টিসিএল-এ ডিরেক্টরি সম্পর্কিত কিছু সাধারণ অপারেশন করা যায় যেমন ডিরেক্টরি তৈরি করা, ডিরেক্টরি পরিবর্তন করা, ডিরেক্টরি পরীক্ষা করা, এবং ডিরেক্টরি মুছে ফেলা।

১.১. ডিরেক্টরি তৈরি (Create Directory)

ডিরেক্টরি তৈরি করতে file mkdir কমান্ড ব্যবহার করা হয়।

উদাহরণ:

file mkdir "newDirectory"
puts "Directory created."

এখানে, "newDirectory" নামে একটি নতুন ডিরেক্টরি তৈরি করা হয়েছে।

১.২. ডিরেক্টরি চেক করা (Check if Directory Exists)

ডিরেক্টরি বা ফাইলের অস্তিত্ব পরীক্ষা করতে file isdirectory ব্যবহার করা হয়।

উদাহরণ:

if { [file isdirectory "newDirectory"] } {
    puts "Directory exists."
} else {
    puts "Directory does not exist."
}

এখানে, file isdirectory চেক করবে যে "newDirectory" নামে কোনো ডিরেক্টরি রয়েছে কিনা।

১.৩. ডিরেক্টরি পরিবর্তন (Change Directory)

ডিরেক্টরি পরিবর্তন করতে cd কমান্ড ব্যবহার করা হয়। এটি বর্তমান কাজের ডিরেক্টরি পরিবর্তন করে।

উদাহরণ:

cd "newDirectory"
puts "Current directory is now: [pwd]"

এখানে, cd কমান্ডের মাধ্যমে "newDirectory" ডিরেক্টরিতে চলে আসা হয়েছে এবং pwd কমান্ড দিয়ে বর্তমান ডিরেক্টরি প্রদর্শন করা হচ্ছে।

১.৪. ডিরেক্টরি মুছে ফেলা (Remove Directory)

ডিরেক্টরি মুছে ফেলার জন্য file rmdir ব্যবহার করা হয়। তবে, ফোল্ডারটি খালি থাকতে হবে।

উদাহরণ:

file rmdir "newDirectory"
puts "Directory removed."

এখানে, "newDirectory" ডিরেক্টরি মুছে ফেলা হয়েছে।


২. File Path Handling

টিসিএল ফাইল পাথ পরিচালনার জন্য কিছু শক্তিশালী কমান্ড প্রদান করে, যার মাধ্যমে আপনি পাথ যুক্ত করা, পাথের অংশ বের করা, এবং পাথের বৈধতা পরীক্ষা করতে পারেন।

২.১. ফাইল পাথ যোগ করা (Join File Paths)

ফাইল পাথের বিভিন্ন অংশ একত্রিত (join) করতে file join কমান্ড ব্যবহার করা হয়।

উদাহরণ:

set dir "/home/user"
set file "document.txt"
set fullPath [file join $dir $file]
puts $fullPath  ;# আউটপুট: /home/user/document.txt

এখানে, file join কমান্ডটি "home/user" এবং "document.txt" পাথ অংশগুলো একত্রিত করে সম্পূর্ণ পাথ তৈরি করেছে।

২.২. ফাইল পাথের নাম বের করা (Get Filename from Path)

ফাইল পাথ থেকে শুধুমাত্র ফাইলের নাম বের করতে file tail কমান্ড ব্যবহার করা হয়।

উদাহরণ:

set path "/home/user/document.txt"
set fileName [file tail $path]
puts $fileName  ;# আউটপুট: document.txt

এখানে, file tail কমান্ডটি "document.txt" ফাইলের নামটি বের করেছে পাথ থেকে।

২.৩. ডিরেক্টরি নাম বের করা (Get Directory from Path)

ফাইল পাথ থেকে ডিরেক্টরির নাম বের করতে file dirname কমান্ড ব্যবহার করা হয়।

উদাহরণ:

set path "/home/user/document.txt"
set directory [file dirname $path]
puts $directory  ;# আউটপুট: /home/user

এখানে, file dirname কমান্ডটি পাথ থেকে "home/user" ডিরেক্টরি নামটি বের করেছে।

২.৪. ফাইল পাথের এক্সটেনশন (Get File Extension)

ফাইলের এক্সটেনশন বের করতে file extension কমান্ড ব্যবহার করা হয়।

উদাহরণ:

set fileName "document.txt"
set extension [file extension $fileName]
puts $extension  ;# আউটপুট: .txt

এখানে, file extension কমান্ডটি "document.txt" ফাইলের এক্সটেনশন বের করেছে, যা .txt

২.৫. ফাইল পাথ বৈধতা পরীক্ষা (Check if Path Exists)

কোনো ফাইল বা ডিরেক্টরি পাথের অস্তিত্ব পরীক্ষা করতে file exists কমান্ড ব্যবহার করা হয়।

উদাহরণ:

set path "/home/user/document.txt"
if { [file exists $path] } {
    puts "File exists."
} else {
    puts "File does not exist."
}

এখানে, file exists কমান্ডটি পরীক্ষা করে দেখবে যে "document.txt" ফাইলটি /home/user/ পাথে বিদ্যমান কিনা।

২.৬. ফাইল পাথের সম্পূর্ণ পাথ নির্ধারণ (Get Absolute Path)

file normalize কমান্ড ব্যবহার করে আপনি কোনো ফাইল বা ডিরেক্টরির এবসলিউট পাথ (সম্পূর্ণ পাথ) বের করতে পারেন।

উদাহরণ:

set path "document.txt"
set absolutePath [file normalize $path]
puts $absolutePath  ;# আউটপুট: /home/user/document.txt (যদি বর্তমান ডিরেক্টরি /home/user হয়)

এখানে, file normalize কমান্ডটি রিলেটিভ পাথকে অ্যাবসলিউট পাথে রূপান্তরিত করেছে।


উপসংহার

টিসিএল-এ Directory Operations এবং File Path Handling অনেক সহজ এবং কার্যকরী। Directory Operations যেমন ডিরেক্টরি তৈরি করা, চেক করা, এবং মুছে ফেলা টিসিএল-এর সহজ কমান্ড দ্বারা করা যায়। একইভাবে, File Path Handling সম্পর্কিত কমান্ডগুলি আপনাকে ফাইল পাথের বিভিন্ন অংশ (ফাইল নাম, ডিরেক্টরি, এক্সটেনশন) বের করতে এবং ফাইল পাথের বৈধতা যাচাই করতে সহায়তা করে। এসব কমান্ড ব্যবহার করে আপনি ফাইল সিস্টেমের সাথে দক্ষভাবে কাজ করতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...