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

  • Rootjunky.com

    Rootjunky.co

    22 EKİM 2011
  • TechXCentral

    TechXCentral

    12 Temmuz 2011
  • Trulia

    Trulia

    29 Kasım 2006