Python Dosyaları Uzantıya Göre Arama

Python dilinde, dosyaları uzantılarına göre aramak için aşağıdaki kod örnek alınabilir..

import os

dosya_yolu = "/dosyalar"
dosya_uzantisi = ".txt"

for klasor, alt_klasorler, dosyalar in os.walk(dosya_yolu):
    for dosya_adi in dosyalar:
        dosya = os.path.join(klasor, dosya_adi)
        if dosya.endswith(dosya_uzantisi):
            print(dosya)

Bu kod, os.walk fonksiyonu ile verilen dosya_yolu dizininde ve alt dizinlerindeki tüm dosyaları tarar. Döngü, klasor, alt_klasorler, ve dosyalar değişkenlerini kullanarak her dosya için ayrı ayrı işlem yapar. os.path.join fonksiyonu, dosya yolunu oluşturmak için klasör ve dosya adını birleştirir. Eğer dosya adı dosya_uzantisi ile bitiyorsa (yani uzantısı dosya_uzantisi ile eşleşiyorsa), dosya adı print fonksiyonu ile ekrana yazdırılır.

  • Not: alt_klasorler ve dosyalar değişkenleri, dizinin içindeki tüm alt klasörleri ve dosyaların listesi olarak kullanılmaktadır. Bunlar, os.walk fonksiyonu tarafından döndürülen üç elemanlı bir tupple'ın ikinci ve üçüncü elemanlarıdır. os.walk fonksiyonu, belirtilen dizindeki tüm dosyaları ve klasörleri yan yana dolaşmak için kullanılır. Her döngüde, alt_klasorler listesi bir alt klasörün altındaki diğer klasörleri, dosyalar listesi ise o alt klasörde bulunan dosyaları içerir.


İlginizi Çekebilir

Python Dosya Taşıma

Python Tam Sayıdaki Rakamları Ters Sırada Gösterme Örneği

Python Dizideki Bir Elemanı Döngü İle Arama Örneği

Python Bir Stringten İlk N Karakteri Kaldırma Örneği

Python capitalize Kullanımı