লেখক পরিচিতি
লেখকের নাম:
নিজস্ব প্রতিবেদক
মোট লেখা:১৪৪
লেখা সম্পর্কিত
পাইথন প্রোগ্রামিং (পর্ব ২৭)
পাইথন প্রোগ্রামিং (পর্ব ২৭)
মোহাম্মদ মিজানুর রহমান নয়ন
ফাইল/ডিরেক্টরি ম্যানেজিং অপারেশন
ফাইল/ডিরেক্টরি ম্যানেজিং অপারেশনে
পাইথনের ড়ং মডিউলের বিভিন্ন ফাংশন বা
মেথড ব্যবহৃত হয়। ড়ং মডিউল ব্যবহার
করে ফাইল/ডিরেক্টরি সংক্রান্ত বিভিন্ন ধরনের
অপারেশন সম্পন্ন করা যায়। পাইথন প্রোগ্রাম
ব্যবহার করে ডায়নামিক্যালি ফাইল এবং
ডিরেক্টরি ম্যানেজ করা যায়। যেসব ফাইল/
ডিরেক্টরি ম্যানেজিং কার্য পাইথন প্রোগ্রামের
মাধ্যমে সম্পাদন করা যায় তার একটি
তালিকা দেয়া হলোÑ
ফাইল তৈরি এবং ওপেন করা।
ফাইল রিনেম করা।
ফাইল ডিলিট করা।
কারেন্ট ডিরেক্টরির পাথ প্রদর্শন
করা।
ডিরেক্টরি পরিবর্তন করা।
ডিরেক্টরি তৈরি করা।
ডিরেক্টরি রিনেম করা।
ফাইল তৈরি এবং ওপেন করা
ফাইল তৈরি করার জন্য ড়ং মডিউলের
ড়ঢ়বহ() মেথড ব্যবহার করা হয়। ফাইল
তৈরি করার জন্য ড়ঢ়বহ() মেথডের সাথে কিছু
ফ্লাগ ব্যবহার করা হয়, যা ফাইলটি কীভাবে
ওপেন হবে তা নির্দেশ করে। এসব ফ্লাগের
তালিকা দেয়া হলোÑ
ফ্লাগ বর্ণনা
ড়ং.ঙথজউঙঘখণ ফাইলকে রিড অনলি
মুডে ওপেন করে।
ড়ং.ঙথডজঙঘখণ ফাইলকে রাইট অনলি
মুডে ওপেন করে।
ড়ং.ঙথজউডজ ফাইলকে রিড এবং
রাইট মুডে ওপেন করে।
ড়ং.ঙথঘঙঘইখঙঈক ফাইলকে ওপেন করার
সময় বøক করে না।
ড়ং.ঙথঅচচঊঘউ
ফাইলকে ডাটা সংযুক্ত
করার জন্য ওপেন
করে।
ড়ং.ঙথঈজঊঅঞ নতুন ফাইল তৈরি
করে।
এবার আমরা একটি নতুন ফাইল তৈরির
প্রক্রিয়া দেখি,
রসঢ়ড়ৎঃ ড়ং
ভষ =ড়ং.ড়ঢ়বহ(“প:/হবভির ষব.ঃীঃ”,ড়ং.ঙথঈজঊঅঞ)
এখন প:\ ড্রাইভটি পর্যবেক্ষণ করলে
দেখা যাবে যে হবভির ষব.ঃীঃ নামে নতুন
ফাইলটি তৈরি হয়েছে।
ড়ং মডিউল ব্যবহার করে ফাইলকে
রিড রাইড মুডে ওপেন করার জন্য ড়ং.ঙথ
জউডজ ফ্লাগ ব্যবহার করতে হবে। অতপর
ফাইলটিতে ডাটা রাইট করার জন্য নিচের
মতো প্রোগ্রাম লিখতে হবে। এখানে উল্লেখ্য,
ফাইলে কোনো স্ট্রিং ডাটাকে রাইট করার
জন্য প্রথমে এটিকে বাইট টাইপে কনভার্ট
করে নিতে হবে।
রসঢ়ড়ৎঃ ড়ং
ভষ =ড়ং.ড়ঢ়বহ(“প:/হবভির ষব.ঃীঃ”,ড়ং.ঙথজউডজ)
ড়ং.ৎিরঃব(ভষ , নুঃবং(“ঐবষষড়ি ঃযরং রং
হবি ভর ষব”,”ঁঃভ-৮”))
ড়ং.পষড়ংব(ভষ )
অথবা,
ভষ =ড়ং.ড়ঢ়বহ(“প:/হবভির ষব.ঃীঃ”,ড়ং.ঙথজউডজ)
ফধঃধ=”ঐবষষড়ি ঃযরং রং হবি ভর ষব”
ড়ং.ৎিরঃব(ভষ ,ফধঃধ.বহপড়ফব(‘ঁঃভ-৮’))
ড়ং.পষড়ংব(ভষ )
এবার ফাইলকে ওপেন করলে আমরা
ফাইলে লিখিত ডাটাগুলো দেখতে পাব।
ফাইল রিনেম করা
পাইথনে কোনো অপারেটিং সিস্টেম
ফাইলকে রিনেম করার জন্য ড়ং মডিউলের
ৎবহধসব()মেথড ব্যবহার করা হয়। ৎবহধসব
মেথডটি দুটি প্যারামিটার গ্রহণ করে। প্রথ
মটি হচ্ছে পুরনো ফাইল নেম এবং পরেরটি
হচ্ছে নতুন যে নাম দেয়া হবে সেই ফাইল
নেম। ফাইলের নাম ফাইল লোকেশন এবং
এক্সটেনশনসহ দিতে হবে। ফাইলের নাম
পরিবর্তন করার প্রোগ্রাম স্টেটমেন্ট নিচে
দেয়া হলোÑ
ড়ং.ৎবহধসব(“প:/হবভিরষব.ঃীঃ”,”প:/
হবৎিবহধসব.ঃীঃ”)
ফাইল ভেরিফাই করা
কোনো ফাইল নির্দিষ্ট লোকেশনে আছে
কিনা তা ভেরিফাই করে দেখার জন্য ড়ং
মডিউলের রংভর ষব()মেথড ব্যবহার করা হয়। এটি
ফাইল পাথকে ভেরিফাই করে দেখে ফাইলটি
উল্লিখিত লোকেশনে অবস্থান করছে কিনা।
ফাইলটি পাওয়া গেলে ঞৎঁব রিটার্ন করে আর
না পাওয়া গেলে ঋধষংব রিটার্ন করে। যেমনÑ
ড়ং.ঢ়ধঃয.রংভর ষব(‘প:\\চুঃযড়হ৩৪\\ঝপৎরঢ়ঃং\\ঢ়রঢ়৩.বীব’)
উপরোক্ত উদাহরণে দেখা যাচ্ছে যে
ঢ়রঢ়৩.বীব ফাইলটি ‘প:\চুঃযড়হ৩৪\ঝপৎরঢ়ঃং’
লোকেশনে অবস্থান করছে, তাই এটি ঞৎঁব
রিটার্ন করেছে।
এবার রংভর ষব মেথডে একটি ডিরেক্টরি
লোকেশন দিয়ে দেখা যাক তা কি ফলাফল
প্রদান করেÑ
ড়ং.ঢ়ধঃয.রংভরষব(‘প:\\চুঃযড়হ৩৪\\
ঝপৎরঢ়ঃং\\হবঃিবংঃ’)
উপরোক্ত উদাহরণের ফলাফল আমরা
দেখতে পাচ্ছি ঋধষংব, কারণ হবঃিবংঃ কোনো
ফাইল নয়, এটি একটি ডিরেক্টরি, তাই সঠিক
লোকেশনে থাকা শর্তেও রংভর ষব মেথড ঋধষংব
রিটার্ন করেছে।
ফাইল ডিলিট করা
কোনো অপারেটিং সিস্টেম ফাইলকে
পাইথন প্রোগ্রাম ব্যবহার করে ডিলিট করা
যায়। ফাইলকে ডিলিট করার জন্য ড়ং
মডিউলের ৎবসড়াব মেথড ব্যবহার করতে
হবে। ফাইলকে ডিলিট করার পাইথন
প্রোগ্রাম কোড নিচে দেয়া হলোÑ
ড়ং.ৎবসড়াব(“প:/হবৎিবহধসব.ঃীঃ”)
কারেন্ট ডিরেক্টরি লোকেশন বের করা
কারেন্ট ডিরেক্টরি লোকেশন অর্থাৎ
বর্তমানে যে ডিক্টেরিতে অবস্থান করছে তা
বের করার জন্য ড়ং মডিউলের মবঃপফি()
মেথড ব্যবহার করা হয়। যেমনÑ
রসঢ়ড়ৎঃ ড়ং
ড়ং.মবঃপফি()