ฉันต้องการแสดงเฉพาะไดเร็กทอรีภายในบางโฟลเดอร์ ซึ่งหมายความว่าฉันไม่ต้องการให้แสดงชื่อไฟล์และไม่ต้องการโฟลเดอร์ย่อยเพิ่มเติม
ลองดูว่าตัวอย่างช่วยได้ไหม ในไดเร็กทอรีปัจจุบันเรามี:
>>> 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 \ curses โดยพื้นฐานแล้วสิ่งที่ฉันต้องการทำงานได้ดังต่อไปนี้:
>>> for root, dirnames, filenames in os.walk('.'):
... print dirnames
... break
...
['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'Scripts', 'tcl', 'Tools']
อย่างไรก็ตามฉันสงสัยว่ามีวิธีที่ง่ายกว่านี้ในการบรรลุผลลัพธ์เดียวกันหรือไม่ ฉันรู้สึกว่าการใช้ os.walk เพียงเพื่อคืนระดับบนสุดนั้นไม่มีประสิทธิภาพ / มากเกินไป