Python:
একটি অস্থায়ী ফাইল তৈরি করা
কিভাবে:
Python-এর tempfile
মডিউল এর জন্য তৈরি। দেখুন এটি কিভাবে কাজ করে:
import tempfile
# একটি অস্থায়ী ফাইল তৈরি করুন এবং তাতে কিছু লিখুন
with tempfile.TemporaryFile(mode='w+t') as tf:
# অস্থায়ী ফাইলে একটি স্ট্রিং লিখুন
tf.write('Python is fun!')
# পড়ার আগে ফাইলের শুরুতে ফিরে যান
tf.seek(0)
# আমরা যা লিখেছি তা পড়ুন
print(tf.read()) # আউটপুট: Python is fun!
# এবং ঠিক এইভাবে, ব্লক থেকে বের হওয়ার পরে ফাইলটি চলে যায়
এই কোডটি ফাইল পরিচালনার জন্য একটি কন্টেক্সট ম্যানেজার ব্যবহার করে, যা নিজে থেকেই পরিষ্কার করে। কোনো দীর্ঘস্থায়ী ফাইল নেই!
গভীর ডাইভ:
অস্থায়ী ফাইল নতুন নয়। এই ধরনের ফাইল কম্পিউটিংয়ের সূচনালগ্ন থেকেই অস্থায়ী ডেটা ধারণের জন্য ব্যবহৃত হয়েছে। Python-এর tempfile
মডিউল অনন্য নাম উত্পন্ন করা এবং ব্যবহার শেষে ফাইলগুলি সরা�নোর মতো কঠিন বিষয়গুলি পরিচালনা করে। আরও বেশি নিয়ন্ত্রণ চাইলে, NamedTemporaryFile
রয়েছে, যা আপনি এর স্বল্প জীবনকালে একটি নাম দিয়ে রেফারেন্স করতে পারেন। কিন্তু মনে রাখবেন, এর উদ্দেশ্য অস্থায়ী থাকা:
import tempfile
# একটি নামযুক্ত অস্থায়ী ফাইল তৈরি করুন
with tempfile.NamedTemporaryFile(delete=True) as ntf:
print(f'Temp file name is: {ntf.name}') # এটির একটি আসল নাম আছে!
# তবুও, ব্যবহারের পরে এটি অদৃশ্য হয়ে যায়
এবং নিয়মিত ফাইল ব্যবহার না করে tempfile
কেন ব্যবহার করবেন? সিম্পল: tempfile
ব্যবহার করা আপনাকে জঞ্জাল এবং সম্ভাব্য দ্বন্দ্ব থেকে রক্ষা করে — কল্পনা করুন আপনার স্ক্রিপ্ট পুনরায় চালানো হচ্ছে এবং একই ফাইল নাম পুনর্ব্যবহৃত হচ্ছে। ঝামেলাপূর্ণ, তাই না?
আরও দেখুন:
- Python-এর tempfile ডকুমেন্টেশন: https://docs.python.org/3/library/tempfile.html
- Python-এ file I/O নিয়ে একটি টিউটোরিয়াল: https://realpython.com/read-write-files-python/