| import os |
|
|
| def print_tree(directory, prefix=''): |
| """ |
| Fungsi rekursif untuk mencetak struktur folder dengan garis pohon. |
| """ |
| |
| try: |
| items = os.listdir(directory) |
| except PermissionError: |
| print(f"{prefix}βββ π« [Akses Ditolak]") |
| return |
| except FileNotFoundError: |
| print(f"{prefix}βββ β [Folder Tidak Ditemukan]") |
| return |
|
|
| |
| |
| items.sort(key=lambda x: (not os.path.isdir(os.path.join(directory, x)), x.lower())) |
|
|
| total_items = len(items) |
| |
| for i, item in enumerate(items): |
| path = os.path.join(directory, item) |
| is_last = (i == total_items - 1) |
| |
| |
| if is_last: |
| connector = "βββ " |
| new_prefix = prefix + " " |
| else: |
| connector = "βββ " |
| new_prefix = prefix + "β " |
|
|
| |
| if os.path.isdir(path): |
| print(f"{prefix}{connector}π {item}") |
| |
| print_tree(path, new_prefix) |
| else: |
| print(f"{prefix}{connector}π {item}") |
|
|
| |
| |
| folder_target = r"C:\Kuliah\Sains Data Sem 5\Data Science Capstone Project\MyCapstoneApp\SPOTIFY_ABSA_CAPSTONE_MODELS_FINAL_20251207_1600" |
|
|
| print("="*60) |
| print(f"π¦ ROOT: {os.path.basename(folder_target)}") |
| print("="*60) |
|
|
| if os.path.exists(folder_target): |
| print_tree(folder_target) |
| else: |
| print(f"Error: Path '{folder_target}' tidak ditemukan.") |
| |
| print("="*60) |