Directory Explorer, dizin yapılarını görselleştirmek, analiz etmek ve dışa aktarmak için esnek bir Python aracıdır.
Dizinleri özyinelemeli olarak tarar, klasör ve dosya boyutlarını hesaplar.
Sonuçları hem JSON hem de TXT formatında dışa aktarır.
Komut satırından kolayca kullanılabilir ve farklı analiz ihtiyaçları için özelleştirilebilir.
last_modify: 2025-07-20
- Dizin yapılarını özyinelemeli olarak tarar ve analiz eder
- Klasör ve dosya boyutlarını hesaplar
- Sonuçları JSON ve TXT dosyası olarak dışa aktarır
- Özelleştirilebilir çıktı ve kolay komut satırı kullanımı
- Harici bağımlılık yoktur (sadece Python standart kütüphanesini kullanır)
- Python 3.7 veya üzeri
- Sadece standart kütüphane modülleri:
os,json,datetime,pathlib,typing,argparse,dataclasses,re,time
- Scripti
directory_explorer.pyolarak kaydedin. - Ekstra bağımlılık gerekmez (sadece standart kütüphane kullanılır).
- Gerekirse
if __name__ == "__main__":bloğunu düzenleyin. - Terminalde çalıştırın:
python directory_explorer.py [path] [--no-print] [--no-json] [--no-txt]
- Ana dizini ve çıktı dizinini belirtin (varsayılan: Desktop).
- İsteğe bağlı olarak hariç tutulacak dizin ve dosya adlarını girin.
- Scripti çalıştırın:
python directory_explorer.py [path] [--no-print] [--no-json] [--no-txt]
- Argümanlar:
path: Taranacak kök dizin (varsayılan: geçerli çalışma dizini)--no-print: Dizin verisini ekrana yazdırmaz--no-json: Dizin verisini JSON dosyasına aktarmayı kapatır--no-txt: Dizin verisini TXT dosyasına aktarmayı kapatır
- Sonuçlar belirtilen dizinde JSON ve/veya TXT dosyası olarak kaydedilecektir.
from pathlib import Path
explorer = DirectoryExplorer(Path.home() / "Desktop")
# Geçerli çalışma dizinini kullanmak için
# explorer = DirectoryExplorer(os.getcwd())
explorer.run(print_data=True, exportJson=True, exportTxt=True)python directory_explorer.py
python directory_explorer.py [path] [--no-print] [--no-json] [--no-txt]
python directory_explorer.py [path] [--no-print] [--no-json] MIT Lisansı (https://opensource.org/licenses/MIT)
- @mefamex (info@mefamex.com)
- GitHub: github.com/Mefamex
- www: mefamex.com
Bu yazılım, herhangi bir garanti olmaksızın "olduğu gibi" sağlanmaktadır. Kullanım riski kullanıcıya aittir. Tam yasal uyarı için script dosyasına bakınız.
Connected :
- website/projects
- Github/Mefamex/python-code-snippets