SORU
26 EYLÜL 2008, Cuma


Nasıl Python ile sadece üst düzey dizinler listesine?

Bazı klasör içindeki sadece dizinleri listelemek için mümkün olmak istiyorum. Bu dosya adları listelenen istemiyorum anlamına gelir, ne de ek alt klasörler istemiyorum.

Hadi bir örnek yararı olup olmadığına bakın. Geçerli dizindeki var:

>>> 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']

Ancak, dosya adları listelenen istemiyorum. Ne \Lib\küfürler gibi alt klasörler istiyorum. Aslında aşağıdaki ile çalışır istediğim şey:

>>> for root, dirnames, filenames in os.walk('.'):
...     print dirnames
...     break
...
['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'Scripts', 'tcl', 'Tools']

Ancak, eğer aynı sonuçları elde etmenin daha basit bir yolu varsa merak ediyorum. Os kullanmaya dair bir izlenim edindim.yalnızca üst düzey dönmek için yürüyüş yetersiz/çok fazla.

CEVAP
26 EYLÜL 2008, Cuma


os.walk('.').next()[1]

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ☆ SUB4SUB CENTER! ☆ spam here

    ☆ SUB4SUB

    22 ŞUBAT 2010
  • Friday NightFort

    Friday Night

    15 EYLÜL 2011
  • The Warp Zone

    The Warp Zon

    24 AĞUSTOS 2007