আমি কিছু ফোল্ডারের মধ্যে কেবল ডিরেক্টরিগুলি তালিকা করতে সক্ষম হতে চাই। এর অর্থ আমি ফাইলের তালিকাভুক্ত চাই না, বা অতিরিক্ত সাব-ফোল্ডারও চাই না।
একটি উদাহরণ সাহায্য করে কিনা তা দেখুন। বর্তমান ডিরেক্টরিতে আমাদের রয়েছে:
>>> os.listdir(os.getcwd())
['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'mod_p
ython-wininst.log', 'NEWS.txt', 'pymssql-wininst.log', 'python.exe', 'pythonw.ex
e', 'README.txt', 'Removemod_python.exe', 'Removepymssql.exe', 'Scripts', 'tcl',
'Tools', 'w9xpopen.exe']
তবে আমি ফাইলের নাম তালিকাভুক্ত করতে চাই না। আমি উপ-ফোল্ডার যেমন \ Lib \ অভিশাপ চাই না। মূলত আমি যা চাই তা নিম্নলিখিতগুলির সাথে কাজ করে:
>>> for root, dirnames, filenames in os.walk('.'):
... print dirnames
... break
...
['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'Scripts', 'tcl', 'Tools']
তবে, আমি ভাবছি যে একই ফলাফলগুলি অর্জনের সহজ উপায় আছে কিনা। আমি এই ধারণাটি পেয়েছি যে ওএস.ওয়াকটি কেবলমাত্র শীর্ষ স্তরটি ফিরিয়ে আনার জন্য অক্ষম / অত্যধিক।