কম্পিউটার

পাইথনে .txt এক্সটেনশন সহ ডিরেক্টরির সমস্ত ফাইল কীভাবে খুঁজে পাবেন?


আপনি একটি ডিরেক্টরিতে সমস্ত ডিরেক্টরি এবং ফাইল পেতে os.listdir পদ্ধতি ব্যবহার করতে পারেন। তারপর শুধুমাত্র ফাইলগুলি পেতে তালিকাটি ফিল্টার করুন এবং তাদের এক্সটেনশনগুলিও পরীক্ষা করুন৷

উদাহরণস্বরূপ

>>> import os
>>> file_list = [f for f in os.listdir('.') if os.path.isfile(os.path.join('.', f)) and f.endswith('.txt')]
>>> print file_list
['LICENSE.txt', 'NEWS.txt', 'README.txt']

endswith মেথড হল স্ট্রিং ক্লাসের সদস্য যেটি একটি নির্দিষ্ট প্রত্যয় দিয়ে স্ট্রিং শেষ হয় কিনা তা পরীক্ষা করে।

আপনি একই অর্জন করতে গ্লোব মডিউল ব্যবহার করতে পারেন:

>>> import glob, os
>>> file_list = [f for f in glob.glob("*.txt")]
>>> print file_list
['LICENSE.txt', 'NEWS.txt', 'README.txt']

  1. পাইথন - কিভাবে একটি ফোল্ডারে সমস্ত এক্সেল ফাইল মার্জ করবেন

  2. কিভাবে পাইথনে একটি ডিরেক্টরিতে একাধিক ফাইলের নাম পরিবর্তন করবেন?

  3. পাইথনে একটি টেক্সট ফাইলের সাথে কিভাবে কাজ করবেন?

  4. লিনাক্সের একটি ডিরেক্টরিতে সমস্ত খালি ফাইলগুলি কীভাবে সন্ধান করবেন