目次  
1. Metode Dasar Membuat Folder dengan Python
Python memiliki cara mudah untuk membuat folder menggunakan pustaka standar. Yang paling sering digunakan adalah modulos. Pada bagian ini, kami akan menjelaskan secara detail cara membuat folder menggunakan modul os.Cara Membuat Folder dengan Python: Modul os
Dengan menggunakan modulos, Anda dapat membuat folder dalam program. Ini berguna untuk mengatur data atau membuat direktori untuk menyimpan log, dll.
Berikut adalah cara dasar membuat folder.import os
# Tentukan path folder yang akan dibuat
path = 'example_folder'
# Buat folder
os.mkdir(path)os.mkdir() digunakan untuk membuat folder baru “example_folder”. Namun, fungsi ini akan menimbulkan FileExistsError jika folder sudah ada.Membuat Folder Multi Tingkat: os.makedirs()
Jika Anda ingin membuat tidak hanya satu folder, tetapi juga beberapa tingkat direktori sekaligus, gunakan fungsios.makedirs().import os
# Tentukan folder multi tingkat
path = 'example_folder/subfolder'
# Buat folder meskipun direktori induk tidak ada
os.makedirs(path)os.makedirs() memungkinkan Anda membuat sekaligus direktori induk yang belum ada pada jalur yang ditentukan. Ini memudahkan pembuatan struktur folder sekaligus.Penanganan Error: Penggunaan exist_ok=True
Jika folder sudah ada dan Anda tidak ingin menimbulkan error serta melanjutkan proses, gunakan opsiexist_ok=True. Dengan mengatur seperti contoh di bawah, tidak akan terjadi error meskipun folder sudah ada.import os
path = 'example_folder/subfolder'
# Abaikan error meskipun folder sudah ada
os.makedirs(path, exist_ok=True)2. Membuat Folder dengan Modul Pathlib
Sejak Python 3.4, modulpathlib telah ditambahkan ke pustaka standar. Modul ini memungkinkan operasi jalur secara berorientasi objek, sehingga pembuatan folder dapat dilakukan secara intuitif. Di sini, kami menjelaskan cara membuat folder menggunakan modul pathlib.Cara Menggunakan Modul Pathlib
Dengan menggunakanpathlib.Path(), Anda dapat membuat direktori. Sama seperti modul os, dengan menentukan exist_ok=True, Anda dapat menghindari error meskipun folder sudah ada.from pathlib import Path
# Tentukan path folder yang ingin dibuat
path = Path('example_folder/subfolder')
# Buat folder
path.mkdir(parents=True, exist_ok=True)parents=True, direktori induk yang belum ada juga akan dibuat bersama. Hal ini memungkinkan perilaku yang sama seperti os.makedirs().Keuntungan Modul Pathlib
Fitur utama modulpathlib adalah kemampuannya untuk operasi berorientasi objek. Dengan menggunakan objek Path, selain membuat folder, Anda juga dapat menggabungkan jalur dan melakukan operasi file secara intuitif. Hal ini meningkatkan keterbacaan dan kemudahan pemeliharaan kode.3. Penanganan Kesalahan dalam Pembuatan Folder
Saat membuat folder, berbagai kesalahan dapat terjadi. Misalnya, ketika hak akses tidak cukup, atau jalur yang ditentukan tidak valid. Pada bagian ini, kami menjelaskan cara mengimplementasikan penanganan kesalahan.Menangani Kesalahan Izin dan Jalur Tidak Valid
os.makedirs() atau pathlib.Path().mkdir() yang digunakan untuk membuat folder dapat menimbulkan kesalahan umum seperti PermissionError dan FileNotFoundError. Dengan menangani kesalahan ini secara tepat, Anda dapat membuat program yang lebih kuat.
Berikut adalah contoh penanganan kesalahan.import os
path = 'example_folder/subfolder'
try:
    os.makedirs(path, exist_ok=True)
    print(f'Folder "{path}" telah dibuat.')
except PermissionError:
    print('Tidak memiliki izin untuk membuat folder.')
except FileNotFoundError:
    print('Jalur yang ditentukan tidak valid.')
except Exception as e:
    print(f'Terjadi kesalahan tak terduga: {e}')
Penanganan Kesalahan yang Lebih Tinggi
Pada situasi di mana pembuatan folder dapat gagal, Anda harus mempertimbangkan untuk mencatat isi kesalahan ke log atau memberi tahu pengguna. Terutama pada aplikasi berskala besar, penanganan kesalahan sangat memengaruhi pengalaman pengguna, sehingga penanganan yang memadai diperlukan.
4. Cara Menghapus Folder
Tidak hanya membuat folder, sering juga menghapus folder yang tidak lagi diperlukan. Di Python, Anda dapat menggunakan modul standaros atau shutil untuk menghapus folder. Di sini, kami menjelaskan cara-cara spesifiknya.Menghapus Folder dengan os.rmdir()
Modulos memiliki fungsi rmdir() yang dapat menghapus folder. Namun, fungsi ini memiliki batasan bahwa folder yang akan dihapus harus kosong.import os
# Tentukan path folder yang akan dihapus
path = 'example_folder/subfolder'
# Hapus folder
os.rmdir(path)OSError akan terjadi.Menghapus Folder Secara Rekursif dengan shutil.rmtree()
Jika ada file atau subfolder lain di dalam folder, Anda dapat menggunakan fungsirmtree() dari modul shutil untuk menghapus folder beserta isinya secara rekursif.import shutil
# Tentukan path folder yang akan dihapus
path = 'example_folder/subfolder'
# Hapus folder beserta isinya
shutil.rmtree(path)Penanganan Kesalahan
Penanganan kesalahan juga penting saat menghapus folder. Misalnya, jika Anda tidak memiliki izin untuk menghapus folder atau path yang ditentukan tidak valid, akan terjadi error. Berikut contoh kode dengan penanganan kesalahan.import shutil
path = 'example_folder/subfolder'
try:
    shutil.rmtree(path)
    print(f'Folder "{path}" telah dihapus.')
except PermissionError:
    print('Tidak ada izin untuk menghapus folder.')
except FileNotFoundError:
    print('Folder yang ditentukan tidak ditemukan.')
except Exception as e:
    print(f'Terjadi kesalahan tak terduga: {e}')5. Kasus Penerapan Nyata
Di sini, kami memperkenalkan kasus penerapan yang menggabungkan pembuatan dan penghapusan folder, yang berguna dalam proyek nyata dan pemrosesan data. Secara khusus, kami mengasumsikan kasus seperti mengatur data tahunan atau bulanan per folder.Pembuatan Folder per Tahun-Bulan
Misalnya, jika Anda ingin mengatur data per tahun atau per bulan, Anda dapat membuat skrip yang secara otomatis membuat folder.import os
from datetime import datetime
# Mengambil tahun dan bulan saat ini
current_year = datetime.now().year
current_month = datetime.now().month
# Mengatur path folder
folder_path = f'data/{current_year}/{current_month}'
# Membuat folder
os.makedirs(folder_path, exist_ok=True)
print(f'Folder "{folder_path}" telah dibuat.')
Penghapusan Folder Secara Massal
Berdasarkan kondisi tertentu, Anda juga dapat menggunakan Python untuk secara efisien menghapus folder yang tidak diperlukan secara massal. Misalnya, memungkinkan membuat skrip untuk menghapus folder data lama yang telah melewati periode tertentu.import shutil
import os
from datetime import datetime, timedelta
# Mengambil tanggal 30 hari yang lalu
threshold_date = datetime.now() - timedelta(days=30)
# Path dasar folder yang akan dihapus
base_path = 'data/'
# Memeriksa folder dan menghapus folder lama
for folder_name in os.listdir(base_path):
    folder_path = os.path.join(base_path, folder_name)
    if os.path.isdir(folder_path):
        folder_date = datetime.strptime(folder_name, '%Y-%m-%d')
        if folder_date < threshold_date:
            shutil.rmtree(folder_path)
            print(f'Folder lama "{folder_path}" telah dihapus.')
6. Ringkasan
Artikel ini menjelaskan cara membuat dan menghapus folder menggunakan Python. Dari cara operasi dasar menggunakan modulos dan pathlib, hingga penanganan error saat membuat folder dan contoh penerapan nyata, semuanya diperkenalkan secara luas. Dengan memanfaatkan pengetahuan ini, Anda dapat membuat program yang mengelola data dan file secara efisien.  Sebagai langkah selanjutnya, selain membuat dan menghapus folder, sebaiknya Anda juga mempelajari teknik manajemen data yang lebih canggih seperti operasi file dan kompresi.
 
 


![Cara Hapus Python Total [Win/Mac/Linux] Panduan Pemula](https://www.python.digibeatrix.com/wp-content/uploads/2024/10/63ce42dbd9d48afbd5fc328a52432f2c-375x375.webp)
