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 Bir Sayının Asal Sayı Olup Olmadığını Bulma Örneği

Python Bir Dizi Kullanarak N Sayının Toplamını Bulma Örneği

Python 1'den N'e Kadar Asal Sayıları Bulma Örneği

Python Dört İşlem Yapan Örnek

Python 1'den N'e Kadar Olan Sayıların Toplamını Bulma Örneği