Python dosya tarama

Python da adını yazdığım dosyayı konum belirtmeden kendisi bilgisayarda tarayarak bulacağı bir kod varmı?

import glob
glob.glob("*.py") # Py uzantılı dosyalar listede döner
glob.glob("deneme.*") # Adı deneme ama uzantısı belli olmayan dosyalar döner

Arama mevcut dizinde yapılır.

1 Beğeni

Peki belirttiğim klasörde nasıl tarama yapabilirim?

import glob
import os

os.chdir('aranacak klasör')
glob.glob("*.py")

Veya

import glob
glob.glob("dizin/*.py")

merhaba arkadaşlar, dosya arama sistemi oluşturmak istiyorum ama arama işlemini kullanıcıdan alınan veri ye göre yani kullanıcı “python” yazınca klasörde onu arayacak ve içerisinde okuma/yazma işlemleri yapacağım.

aranan = input("aranacak kelimeyi gir")

ben aranan değişkjenini kullanarak nasıl arama yapabilirim

https://aykutsaybak.medium.com/fonksiyonel-%C3%A7al%C4%B1%C5%9Fmalar-6-ba84b1c9a04e

Bak biri yapmış.

burada

yukarıda aradığım makaleye de yazmıştım. Bende şöyle bir sonuç buldum.
dosya uzantısından dolayı bulamıyordu. sonuna .txt veya hangi uzantı ise onu ekledim ama tek seferlik geçici bir çözüm.

uzantısını bilmediğimiz bir dosyada nasıl sonuç alacağız.

Belirlediğiniz uzantılarda dosya girilir ise arama işlemi yapar.

Azıcık regex ekle, her şeyi hazır bekleme. Çok zor değil bunlar.

Yahu regexle bile uğraşmana gerek yokmuş. Döngü sonundaki if bloğunda i ile dosyanın yerini değiştir uzantı yazmana da gerek yok.

import os

def dosyaara(dosya=""):
aranacakdosyadizini=r"dosyayolu"
for kokdizin, altdizinler, dosya in os.walk(aranacakdosyadizini):
    for i in dosyalar:
        if dosya in i:#burayı değiştircen sadece, çünkü in öncesi string olarak aranmıyo, dosyayı i de arıycan çünkü, uzantıya gerek yok böylece
         return kokdizin

print(dosyaara("dosyaismi"))

1 Beğeni