Langsung ke konten utama

Python Scan Struktur Folder

 


Berikut Kodenya.


# python scan_structure.py /path/to/my-next-app

import os


IGNORED_FOLDERS = {"node_modules", ".git", ".next", "__pycache__"}

INDENT = "│   "



def scan_folder(path: str, prefix=""):

    items = sorted(os.listdir(path))

    items = [item for item in items if item not in IGNORED_FOLDERS and not item.startswith(".")]


    for i, item in enumerate(items):

        full_path = os.path.join(path, item)

        is_last = (i == len(items) - 1)

        connector = "└── " if is_last else "├── "

        print(prefix + connector + item)


        if os.path.isdir(full_path):

            new_prefix = prefix + ("    " if is_last else INDENT)

            scan_folder(full_path, new_prefix)



if __name__ == "__main__":

    import sys


    if len(sys.argv) != 2:

        print("Usage: python scan_structure.py <path_to_project>")

    else:

        project_path = sys.argv[1]

        if os.path.isdir(project_path):

            print(os.path.basename(project_path) + "/")

            scan_folder(project_path)

        else:

            print("Invalid path:", project_path)


Postingan populer dari blog ini

3 Cara Otomatis Replace index.php di Linux Ubuntu: Systemd, Cron, dan Shell Loop

Ada beberapa cara untuk membuat Linux Ubuntu otomatis mengganti atau memperbarui file: /var/www/html/index.php secara berkala dari script lokal. Tiga metode yang paling umum adalah: Systemd Service + Timer Cron Shell Loop + nohup Di bawah ini adalah contoh implementasinya. 1. Menggunakan Systemd Service + Timer Metode ini paling cocok untuk VPS atau server Ubuntu normal yang menggunakan systemd . Buat script update sudo nano /usr/local/bin/update-index.sh Isi: #!/bin/sh cat > /var/www/html/index.php <<'EOF' <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Website</title> </head> <body> <h1>INDEX OTOMATIS</h1> </body> </html> EOF Beri permission execute: sudo chmod +x /usr/local/bin/update-index.sh Buat service sudo nano /etc/systemd/system/update-index.service Isi: [Unit] Description=Update index.php [Service] Type=oneshot ExecStart=/usr/local...

Tutorial Dasar GSocket dan gs-netcat di Windows dan Ubuntu

GSocket atau Global Socket Toolkit adalah kumpulan tool yang memungkinkan dua komputer membuat koneksi TCP melalui Global Socket Relay Network (GSRN) . Salah satu tool di dalamnya adalah gs-netcat . Berbeda dengan koneksi TCP tradisional yang biasanya membutuhkan alamat IP dan port tujuan, GSocket memungkinkan dua endpoint saling menemukan berdasarkan sebuah shared secret . Koneksi antarendpoint kemudian dapat dilindungi dengan enkripsi end-to-end. Gambaran Cara Kerja Secara sederhana: Windows | | outbound connection v Global Socket Relay Network ^ | outbound connection | Ubuntu Artinya Ubuntu tidak harus membuka sebuah port publik khusus agar endpoint GSocket dapat berkomunikasi. Ini berbeda dengan SSH langsung: Windows | | SSH v IP Ubuntu:22 Pada SSH biasa, Windows harus mengetahui IP atau domain server serta port SSH yang dapat dijangkau. Apakah gs-netcat Tersedia di Windows? Ya. GSocket menyediakan gs-netcat yang dapat digunaka...