নিম্নলিখিত বিভাগগুলি ব্যাখ্যা করে কিভাবে একটি নতুন ডিরেক্টরি (ফোল্ডার) গন্তব্য হিসাবে ব্যবহার করে পাইথনে একটি নতুন ফাইল তৈরি এবং সংরক্ষণ করতে হয়।
- open() সহ একটি অস্তিত্বহীন ডিরেক্টরি উল্লেখ করার সময় ত্রুটি(
FileNotFoundError
) os.makedirs()
একটি ডিরেক্টরি তৈরি করুন- একটি গন্তব্যের সাথে একটি নতুন ফাইল তৈরি করার উদাহরণ কোড
নিম্নলিখিত একটি টেক্সট ফাইল একটি উদাহরণ.
ইমেজ সংরক্ষণ করার সময়, এটি লাইব্রেরির উপর নির্ভর করে যে আপনি এমন একটি পাথ নির্দিষ্ট করতে পারেন যা একটি অস্তিত্বহীন ডিরেক্টরি অন্তর্ভুক্ত করে (অথবা এটি বিদ্যমান না থাকলে এটি স্বয়ংক্রিয়ভাবে একটি তৈরি করবে)।FileNotFoundError
যদি এই ত্রুটিটি ঘটে, তাহলে নিচের উদাহরণের মতো সংরক্ষণ করার জন্য ফাংশনটি কার্যকর করার আগে আপনি os.madeirs() দিয়ে একটি নতুন ডিরেক্টরি তৈরি করতে পারেন।
open() সহ একটি অস্তিত্বহীন ডিরেক্টরি উল্লেখ করার সময় ত্রুটি(FileNotFoundError)
বিল্ট-ইন ফাংশন open() দিয়ে একটি নতুন ফাইল তৈরি করার সময় একটি ত্রুটি দেখা দেয় যদি একটি নতুন ডিরেক্টরি ধারণকারী একটি পাথ (একটি ডিরেক্টরি যা বিদ্যমান নেই) গন্তব্য হিসাবে প্রথম আর্গুমেন্ট হিসাবে নির্দিষ্ট করা হয়।(FileNotFoundError
)
open('not_exist_dir/new_file.txt', 'w')
# FileNotFoundError
open() এর প্রথম আর্গুমেন্টটি একটি পরম পাথ বা বর্তমান ডিরেক্টরির সাথে সম্পর্কিত একটি পাথ হতে পারে।
open() এর মৌলিক ব্যবহারের জন্য, যেমন একটি বিদ্যমান ডিরেক্টরিতে একটি নতুন ফাইল তৈরি করা, বা একটি বিদ্যমান ফাইলে ওভাররাইট করা বা যুক্ত করা, নিম্নলিখিত নিবন্ধটি পড়ুন।
একটি ডিরেক্টরি তৈরি করুন(os.makedirs())
একটি অস্তিত্বহীন ডিরেক্টরিতে একটি নতুন ফাইল তৈরি করার সময়, open() এর আগে ডিরেক্টরি তৈরি করা প্রয়োজন।
আপনি যদি পাইথন 3.2 বা তার পরের সংস্করণ ব্যবহার করেন, তাহলে অস্তিত্ব_ok=True যুক্তি সহ os.makedirs() ব্যবহার করা সুবিধাজনক। এমনকি যদি লক্ষ্য ডিরেক্টরিটি ইতিমধ্যেই বিদ্যমান থাকে, কোন ত্রুটি ঘটবে না এবং ডিরেক্টরিটি একবারে তৈরি করা যেতে পারে।
import os
os.makedirs(new_dir_path, exist_ok=True)
যদি আপনার কাছে Python-এর একটি পুরানো সংস্করণ থাকে এবং os.makedirs(-এ exist_ok যুক্তিটি না থাকে), আপনি যদি বিদ্যমান একটি ডিরেক্টরির পাথ নির্দিষ্ট করেন তবে আপনি একটি ত্রুটি পাবেন, তাই পরীক্ষা করতে os.path.exists() ব্যবহার করুন ডিরেক্টরির অস্তিত্ব প্রথমে।
if not os.path.exists(new_dir_path):
os.makedirs(new_dir_path)
বিস্তারিত জানার জন্য নিম্নলিখিত নিবন্ধ দেখুন.
- সম্পরকিত প্রবন্ধ:পাইথনে পুনরাবৃত্তভাবে গভীর অনুক্রমিক ডিরেক্টরি তৈরি করতে makedirs
একটি গন্তব্যের সাথে একটি নতুন ফাইল তৈরি করার উদাহরণ কোড
নিম্নলিখিত একটি ফাংশনের কোড উদাহরণ যা গন্তব্য ডিরেক্টরি নির্দিষ্ট করে একটি নতুন ফাইল তৈরি করে এবং সংরক্ষণ করে।
প্রথম আর্গুমেন্ট dir_path হল গন্তব্য ডিরেক্টরির পাথ, দ্বিতীয় আর্গুমেন্ট ফাইলের নাম হল নতুন ফাইলের নাম যা তৈরি করা হবে এবং তৃতীয় আর্গুমেন্ট ফাইল_কন্টেন্ট হল লেখার বিষয়বস্তু, প্রতিটি স্ট্রিং হিসাবে নির্দিষ্ট করা হয়েছে।
নির্দিষ্ট ডিরেক্টরি বিদ্যমান না থাকলে, একটি নতুন তৈরি করুন।
import os
def save_file_at_dir(dir_path, filename, file_content, mode='w'):
os.makedirs(dir_path, exist_ok=True)
with open(os.path.join(dir_path, filename), mode) as f:
f.write(file_content)
নিম্নলিখিত হিসাবে ব্যবহার করুন.
save_file_at_dir('new_dir/sub_dir', 'new_file.txt', 'new text')
এই ক্ষেত্রে, “নতুন পাঠ্য” সামগ্রী সহ new_file.txt ফাইলটি new_dir\sub_dir-এ তৈরি করা হবে। অন্য কথায়, নিম্নলিখিত ফাইলটি নতুনভাবে তৈরি করা হবে।new_dir/sub_dir/new_file.txt
os.path.join() এর সাথে ডিরেক্টরি এবং ফাইলের নাম সংযুক্ত করা।
এছাড়াও, open() এর মোড একটি আর্গুমেন্ট হিসাবে নির্দিষ্ট করা হয়েছে। টেক্সট ফাইলের জন্য, ডিফল্ট ‘w’ ঠিক আছে, কিন্তু আপনি যদি একটি বাইনারি ফাইল তৈরি করতে চান, মোড=’wb’ সেট করুন।