একটি ফাইল মুছে ফেলার জন্য পাইথন কোড

Python Code Delete File




আমরা ফাইল এবং ডিরেক্টরিগুলিতে বিভিন্ন অপারেশন করার জন্য পাইথন ব্যবহার করতে পারি, যেমন, ফাইলগুলির অস্তিত্ব পরীক্ষা করা, ডিরেক্টরিগুলির অস্তিত্ব যাচাই করা এবং ফাইল এবং ডিরেক্টরিগুলি সরানো। পাইথন এই উদ্দেশ্যে একটি অন্তর্নির্মিত অপারেটিং সিস্টেম (ওএস) মডিউল সরবরাহ করে। ওএস মডিউল ব্যবহার করে, আমরা সিস্টেম ফাইল, ডিরেক্টরিগুলি অ্যাক্সেস করতে পারি এবং আমরা সেগুলিও মুছে ফেলতে পারি। অতএব, ফাইল বা ডিরেক্টরিতে যেকোন অপারেশন করার জন্য প্রথমে আমাদের OS মডিউল আমদানি করতে হবে। এই নিবন্ধে, আমরা পাইথন ব্যবহার করে ফাইলটি মুছে ফেলতে শিখব।

একটি ফাইল মুছুন বা সরান

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







ফাইল মুছে ফেলার একটি উদাহরণ দেখা যাক।



একটি ফাইল মুছে ফেলার জন্য প্রথমে আমাদের os মডিউল অন্তর্ভুক্ত করতে হবে। Os মডিউলে os.remove () ফাংশন রয়েছে। Os.remove () ফাংশন একটি প্যারামিটার হিসাবে ফাইলের পথ নেয়। এটি প্রদত্ত পথে ফাইলটি অনুসন্ধান করে এবং এটি সিস্টেম থেকে সরিয়ে দেয়। আসুন একটি ফাইল মুছে ফেলা বা সরানোর জন্য একটি সহজ প্রোগ্রাম লিখি।



#ওএস মডিউল আমদানি করা
আমদানি আপনি
#মুছে ফেলার জন্য os.remove () ফাংশন ব্যবহার করা হচ্ছে
আপনিঅপসারণ('/home/linuxhint/Documents/test.txt') # ফাইলের পথ নির্দিষ্ট করে

আউটপুট
প্রোগ্রামটি চালানোর আগে, test.txt ফাইলটি ডকুমেন্টস ডিরেক্টরিতে উপস্থিত থাকে।





এখন আসুন আমাদের প্রোগ্রামটি সম্পাদন করি।



ফাইল সফলভাবে ডকুমেন্টস ডিরেক্টরি থেকে মুছে ফেলা হয়েছে।

যদি আমরা এমন একটি ফাইল মুছে ফেলার চেষ্টা করি যা বিদ্যমান নেই বা ইতিমধ্যে মুছে ফেলা হয়েছে, তাহলে পাইথন দোভাষী একটি ত্রুটি দেখাবে FileNotFoundError। আসুন আমরা আবার আমাদের প্রোগ্রামটি চালাই এবং test.txt ফাইলটি মুছে ফেলার চেষ্টা করি, যা ইতিমধ্যে মুছে ফেলা হয়েছে।

আউটপুট
আউটপুট পাইথন কনসোলে প্রদর্শিত হয়। আউটপুটে, এটি দেখা যায় যে পাইথন ইন্টারপ্রেটার একটি ত্রুটি FileNotFoundError নিক্ষেপ করে যখন আমরা যে ফাইলটি নেই তা মুছে ফেলার চেষ্টা করি।

এই ত্রুটি এড়ানোর সর্বোত্তম উপায় হল যে, প্রথমে আমাদের ফাইলটি বিদ্যমান কিনা তা পরীক্ষা করা উচিত, তারপর আমরা এটি মুছে ফেলব; অন্যথায়, আমরা একটি বার্তা মুদ্রণ করব যে ফাইলটি নেই। ফাইলের অস্তিত্ব পরীক্ষা করতে, আমরা ব্যবহার করতে পারি os.path.exists () এবং os.path.isfile () ফাংশন প্রথমে ফাইলটির অস্তিত্ব পরীক্ষা করতে এবং ফাইলটি মুছে ফেলার জন্য একটি সহজ প্রোগ্রাম লিখি।

এই প্রোগ্রামে, আমরা ফাইলের অস্তিত্ব যাচাই করতে os.path.exists () ফাংশন ব্যবহার করছি।

#ওএস মডিউল আমদানি করা
আমদানি আপনি
# ফাইলের অস্তিত্ব পরীক্ষা করতে os.path.exists () ফাংশন ব্যবহার করে
যদি আপনিপথবিদ্যমান('/home/linuxhint/Documents/test.txt'):
আপনিঅপসারণ('/home/linuxhint/Documents/test.txt')
ছাপা('ফাইল সফলভাবে মুছে ফেলা হয়েছে')
অন্য:
ছাপা('ফাইল বিদ্যমান নেই')

আউটপুট
আউটপুট পাইথন কনসোলে প্রদর্শিত হয়। এটি আউটপুটে লক্ষ্য করা যায় যে পাইথন ইন্টারপ্রেটার ফাইলটি না থাকলে কোন ত্রুটি ফেলে না; বরং, এটি অন্য ব্লকটি চালায় এবং কনসোলে বার্তাটি মুদ্রণ করে যা ফাইলটি পাওয়া যায় নি।

আমরা ফাইল পাথটি একটি পৃথক ভেরিয়েবলে সংরক্ষণ করতে পারি এবং একই প্রোগ্রাম আবার চালাতে পারি।

#ওএস মডিউল আমদানি করা
আমদানি আপনি
#ফাইলের পাথ সংরক্ষণ করতে পাথ ভেরিয়েবল ঘোষণা করা
পথ='/home/linuxhint/Documents/test.txt'
# ফাইলের অস্তিত্ব পরীক্ষা করতে os.path.exists () ফাংশন ব্যবহার করে
যদি আপনিপথবিদ্যমান(পথ):
আপনিঅপসারণ(পথ)
ছাপা('ফাইল সফলভাবে মুছে ফেলা হয়েছে')
অন্য:
ছাপা('ফাইল বিদ্যমান নেই')

আউটপুট
আউটপুট পাইথন কনসোলে প্রদর্শিত হয়।

এখন আসুন ব্যবহার করি os.path.isfile () ফাইলের অস্তিত্ব পরীক্ষা করার জন্য ফাংশন।

#ওএস মডিউল আমদানি করা
আমদানি আপনি
#ফাইলের পাথ সংরক্ষণ করতে পাথ ভেরিয়েবল ঘোষণা করা
পথ='/home/linuxhint/Documents/test.txt'
# ফাইলের অস্তিত্ব পরীক্ষা করতে os.path.isfile () ফাংশন ব্যবহার করে
যদি আপনিপথফাইল(পথ):
আপনিঅপসারণ(পথ)
ছাপা('ফাইল সফলভাবে মুছে ফেলা হয়েছে')
অন্য:
ছাপা('ফাইল বিদ্যমান নেই')

আউটপুট
আউটপুট পাইথন কনসোলে প্রদর্শিত হয়।

একটি ডিরেক্টরি মুছুন বা সরান

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

#ওএস মডিউল আমদানি করা
আমদানি আপনি
#ডাইরেক্টরির পাথ সংরক্ষণ করতে পাথ ভেরিয়েবল ঘোষণা করা
পথ='/হোম/লিনাক্সহিন্ট/ডকুমেন্টস/মাইফোল্ডার'
# ডিরেক্টরিটির অস্তিত্ব পরীক্ষা করতে os.path.isdir () ফাংশন ব্যবহার করে
যদি আপনিপথনাম(পথ):
#মুছে ফেলার জন্য rmdir () ফাংশন ব্যবহার করা হচ্ছে
আপনিrmdir(পথ)
ছাপা('ডিরেক্টরি সফলভাবে মুছে ফেলা হয়েছে')
অন্য:
ছাপা('ডিরেক্টরি নেই')

আউটপুট
আউটপুট পাইথন কনসোলে প্রদর্শিত হয়। মাইফোল্ডার ডিরেক্টরিটি খালি এবং সফলভাবে মুছে ফেলা হয়েছে।

উপসংহার

পাইথন একটি বহুমুখী প্রোগ্রামিং ভাষা। পাইথনে সিস্টেম ফাইল এবং ডিরেক্টরি অ্যাক্সেস করা খুব সহজ। অপারেটিং সিস্টেম সম্পর্কিত ফাংশন এবং ক্রিয়াকলাপ সম্পাদনের জন্য পাইথন একটি অন্তর্নির্মিত ওএস মডিউল সরবরাহ করে। একটি ফাইল এবং ডিরেক্টরি অপসারণ পাইথনের একটি খুব সাধারণ অপারেশন যা আমরা অন্তর্নির্মিত ব্যবহার করে সম্পাদন করতে পারি অপসারণ () এবং os.rmdir () ফাংশন, যথাক্রমে। এই নিবন্ধটি নতুনদের পাইথনে ফাইল এবং ডিরেক্টরি মুছে ফেলার প্রক্রিয়া বুঝতে সাহায্য করে।