os মডিউলের scandir মেথড
scandir মেথডটি ফোল্ডারে থাকা ফাইল এবং
সাবফোল্ডারগুলো ইটারেট করে। মেথডের
প্যারামিটারে ফোল্ডারের পথ নির্দেশ করতে হয়। মেথডটি
os.DirEntry অবজেক্ট রিটার্ন করে।
সিনট্যাক্স
import os
os.scandir(ডিরেক্টরির পথ)
উদাহরণ
আসুন আমাদের ডিরেক্টরির স্ট্রাকচার জেনে নেই:
import os
print(os.scandir('dir'))
কোড এক্সিকিউট করার ফলাফল হিসেবে আমরা
os.DirEntry অবজেক্ট পাব:
<nt.ScandirIterator object at 0x000001478707FF00>
উদাহরণ
এখন আসুন প্রাপ্ত অবজেক্টটি লুপ দিয়ে ইটারেট করি।
সিস্টেমের রিসোর্সেস মুক্ত করার জন্য, লুপ সম্পন্ন হওয়ার পর,
scandir মেথড ব্যবহার করে ইটারেশন ক্লোজ করা
প্রয়োজন:
import os
for file in os.scandir('dir'):
print(file)
os.scandir('dir').close()
এক্সিকিউট করা কোডের ফলাফল:
<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>
উদাহরণ
আমরা শুধুমাত্র ফাইলের নামগুলোও প্রিন্ট করতে পারি,
প্রাপ্ত অবজেক্টে name অ্যাট্রিবিউট অ্যাপ্লাই করে:
import os
for file in os.scandir('dir'):
print(file.name)
os.scandir('dir').close()
এক্সিকিউট করা কোডের ফলাফল:
dir1
file1.txt
file2.txt
আরও দেখুন
-
DirEntryঅবজেক্টosমডিউলের,
যাতে ইটারেট করা ফাইল এবং সাবফোল্ডারগুলো থাকে -
getcwdমেথডosমডিউলের,
যা কারেন্ট ওয়ার্কিং ডিরেক্টরি রিটার্ন করে -
makedirsমেথডosমডিউলের,
যা ডিরেক্টরি ক্রিয়েট করে -
rmtreeমেথডshutilমডিউলের,
যা রিকার্সিভলি ফোল্ডার ডিলিট করে -
copytreeমেথডshutilমডিউলের,
যা রিকার্সিভলি ফোল্ডার কপি করে -
path.joinমেথডosমডিউলের,
যা পাথগুলো জয়েন করে