আমার মতো 20 টি ফাইলের নামের একটি তালিকা রয়েছে ['file1.txt', 'file2.txt', ...]। এই ফাইলগুলিকে নতুন ফাইলে যুক্ত করতে আমি পাইথন স্ক্রিপ্ট লিখতে চাই। আমি প্রতিটি ফাইল খুলতে পারি f = open(...), কল করে লাইন লাইন পড়তে পারি f.readline()এবং প্রতিটি লাইন সেই নতুন ফাইলে লিখতে পারি। এটি আমার কাছে খুব "মার্জিত" বলে মনে হচ্ছে না, বিশেষ করে যে অংশটি আমাকে পড়তে হবে // লাইন দিয়ে লাইনে লিখতে হবে।
পাইথনে এটি করার আরও কি আরও "মার্জিত" উপায় আছে?
cat file1.txt file2.txt file3.txtব্যবহার করে কমান্ডটি চালান subprocessএবং আপনার কাজ শেষ। তবে আমি জানিনা catউইন্ডোজে কাজ করে কিনা ।
withআপনার ফাইলগুলি সঠিকভাবে বন্ধ হয়েছে কিনা তা নিশ্চিত করতে স্টেটমেন্টটি ব্যবহার করুন এবং ব্যবহার না করে লাইন পেতে ফাইলটির উপরে পুনরাবৃত্তি করুন f.readline()।
cat file1.txt file2.txt file3.txt ... > output.txt। অজগরটিতে, আপনি যদি পছন্দ নাreadline()করেন তবে সর্বদাreadlines()বা সরলভাবে থাকেread()।