SORU
10 HAZİRAN 2009, ÇARŞAMBA


Geçerli dizindeki tüm alt dizin listesini almak

Bir şekilde python geçerli dizindeki tüm alt dizinleri geri dönmek var mı?

Dosyalar ile bu yapabileceğini biliyorum, ama dizinlerin listesi yerine gitmem gerekiyor.

CEVAP
10 HAZİRAN 2009, ÇARŞAMBA


Hemen alt dizinleri, ya da doğru ağacı her dizin demek istiyorsun?

Her iki şekilde de, os.walk bunu yapmak için kullanabilirsiniz:

os.walk(directory)

her alt dizin için bir demet verir. 3-demet içinde Ths ilk girişin dizin adı

[x[0] for x in os.walk(directory)]

senin dizin tüm vermeli.

Bu başlığın 2. Giriş 1. pozisyonda girişi alt dizinlerin listesi var, ancak bunun yerine kullanabilirsiniz, ama daha büyük olasılıkla olduğunu unutmayın.

Ancak, sadece hemen alt dizinleri vermek için kullanabilirsiniz:

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

Ya da diğer çözümler zaten gönderildi, os.listdir get all of the immediate subdirectories in python dahil os.path.isdir, bkz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bcbauer

    bcbauer

    7 ŞUBAT 2007
  • PomplamooseMusic

    PomplamooseM

    28 HAZİRAN 2008
  • Warner Bros. UK

    Warner Bros.

    6 HAZİRAN 2008