v1.0.0
TR: Bilgisayardaki tüm disk sürücülerini tarayarak kod dosyalarını bulan, proje klasörlerine göre gruplandıran ve interaktif HTML rapor oluşturan Python aracı.
EN: A Python tool that scans all disk drives, groups code files by project folder, and generates an interactive dark-themed HTML report.
kod_tara.py çalıştırıldığında Windows'taki tüm disk sürücülerini (C:, D:, vb.) otomatik olarak tarar. 30'dan fazla programlama diline ait dosyaları bulur, bunları requirements.txt, package.json, .git gibi proje işaretçilerine göre klasörlere gruplar ve masaüstüne kod_haritasi.html adlı bir rapor bırakır.
Rapor açıldığında tüm projelerinizi, dil istatistiklerinizi ve dosya önizlemelerini tek sayfada görebilirsiniz.
- Tüm sürücüler
os.walk()ile taranır; sistem ve geçici klasörler (node_modules,AppData, vb.) atlanır. - Her dizin
requirements.txt,package.json,Cargo.tomlgibi dosyalara bakılarak "proje klasörü" olarak işaretlenir. - Kod dosyaları uzantılarına göre sınıflandırılır ve en yakın üst proje klasörüne atanır.
- Tüm veriler tek bir bağımsız HTML dosyasına yazılır: arama, dil filtresi ve kod önizleme özellikleriyle gelir.
| Grup | Diller |
|---|---|
| Python | .py |
| Web | .html, .css, .scss, .js, .ts, .jsx, .tsx, .php |
| Embedded | .ino, .pde, .c, .h, .cpp |
| Veri / Config | .json, .yaml, .yml, .toml, .xml, .sql |
| Shell | .sh, .bat, .ps1 |
| Diğer | .rs, .go, .java, .kt, .rb, .lua, .dart, .swift |
Python 3.8+ gereklidir. Dış bağımlılık yoktur — yalnızca standart kütüphane kullanılır.
git clone https://github.com/Eren-Oztk/codebase-map.git
cd codebase-map
python kod_tara.pyWindows için hızlı yol: TARA.bat dosyasına çift tıkla.
Tarama tamamlandığında masaüstünde kod_haritasi.html açılır. Bu dosya tamamen bağımsızdır — tarayıcıda çevrimdışı çalışır.
Dış bağımlılık yoktur. Yalnızca Python standart kütüphanesi kullanılır:
| Modül | Kullanım |
|---|---|
os, pathlib |
Dosya sistemi tarama |
datetime |
Değiştirilme tarihi |
collections |
Dil istatistikleri |
webbrowser |
Raporu otomatik açma |
- Linux/macOS'ta sürücü tespiti
/kökünden başlar; performans büyük disklerde düşebilir. - Proje marker'ı olmayan bağımsız dosyalar "Sahipsiz Dosyalar" bölümüne düşer.
- Her projede en fazla 20 dosya tablo satırı gösterilir (daha fazlası sayı olarak belirtilir).
MIT © 2026 Eren Özatak