আমি os.walk
যে ডিরেক্টরিটি সরবরাহ করি কেবল তাতে ফাইলগুলি ফিরিয়ে দেওয়ার সীমা কীভাবে রাখব ?
def _dir_list(self, dir_name, whitelist):
outputList = []
for root, dirs, files in os.walk(dir_name):
for f in files:
if os.path.splitext(f)[1] in whitelist:
outputList.append(os.path.join(root, f))
else:
self._email_to_("ignore")
return outputList
files_with_full_path = [f.path for f in os.scandir(dir) if f.is_file()]
। যদি আপনার f.name
পরিবর্তে কেবলমাত্র ফাইলের নাম ব্যবহার করা প্রয়োজন f.path
। এটি সবচেয়ে দ্রুত সমাধান এবং যেকোন walk
বা এর থেকে অনেক দ্রুত listdir
, দেখুন stackoverflow.com/a/40347279/2441026 ।