Python kullanarak bir dizindeki dosya sayısı nasıl sayılır
Python kullanarak bir dizindeki dosya sayısını saymam gerekiyor.
Sanırım en kolay yol len(glob.glob('*'))
, ancak bu aynı zamanda dizinin kendisini de bir dosya olarak sayıyor.
Bir dizindeki yalnızca dosyaları saymanın bir yolu var mı?
192
3
os.listdir()
,
glob.globkullanmaktan biraz daha verimli olacaktır. Bir dosya adının sıradan bir dosya olup olmadığını (bir dizin veya başka bir varlık değil) test etmek için
os.path.isfile()` kullanın:Bu
os.listdir
kullanır ve herhangi bir dizin için çalışır:bu bir jeneratör ile basitleştirilebilir ve biraz daha hızlı hale getirilebilir:
Bu yazıdan alınmıştır]1