os মডিউলের scandir মেথড

scandir মেথডটি ফোল্ডারে থাকা ফাইল এবং সাবফোল্ডারগুলো ইটারেট করে। মেথডের প্যারামিটারে ফোল্ডারের পথ নির্দেশ করতে হয়। মেথডটি os.DirEntry অবজেক্ট রিটার্ন করে।

সিনট্যাক্স

pythonimport os

os.scandir(ডিরেক্টরির পথ)

উদাহরণ

আসুন আমাদের ডিরেক্টরির স্ট্রাকচার জেনে নেই:

pythonimport os

print(os.scandir('dir'))

কোড এক্সিকিউট করার ফলাফল হিসেবে আমরা os.DirEntry অবজেক্ট পাব:

python<nt.ScandirIterator object at 0x000001478707FF00>

উদাহরণ

এখন আসুন প্রাপ্ত অবজেক্টটি লুপ দিয়ে ইটারেট করি। সিস্টেমের রিসোর্সেস মুক্ত করার জন্য, লুপ সম্পন্ন হওয়ার পর, scandir মেথড ব্যবহার করে ইটারেশন ক্লোজ করা প্রয়োজন:

pythonimport os

for file in os.scandir('dir'):
  print(file)
  
  os.scandir('dir').close()

এক্সিকিউট করা কোডের ফলাফল:

python<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>

উদাহরণ

আমরা শুধুমাত্র ফাইলের নামগুলোও প্রিন্ট করতে পারি, প্রাপ্ত অবজেক্টে name অ্যাট্রিবিউট অ্যাপ্লাই করে:

pythonimport os

for file in os.scandir('dir'):
  print(file.name)
  
  os.scandir('dir').close()

এক্সিকিউট করা কোডের ফলাফল:

pythondir1
file1.txt
file2.txt

আরও দেখুন

  • DirEntry অবজেক্ট os মডিউলের,
    যাতে ইটারেট করা ফাইল এবং সাবফোল্ডারগুলো থাকে
  • getcwd মেথড os মডিউলের,
    যা কারেন্ট ওয়ার্কিং ডিরেক্টরি রিটার্ন করে
  • makedirs মেথড os মডিউলের,
    যা ডিরেক্টরি ক্রিয়েট করে
  • rmtree মেথড shutil মডিউলের,
    যা রিকার্সিভলি ফোল্ডার ডিলিট করে
  • copytree মেথড shutil মডিউলের,
    যা রিকার্সিভলি ফোল্ডার কপি করে
  • path.join মেথড os মডিউলের,
    যা পাথগুলো জয়েন করে