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

  • andyabc45

    andyabc45

    1 Mayıs 2011
  • KSI

    KSI

    25 Temmuz 2009
  • Matthew Morrill

    Matthew Morr

    15 EKİM 2011