Tutorial Python: Cara Menghapus File dan Folder dengan Mudah Menggunakan Modul OS

Tutorial Python: Cara Menghapus File dan Folder dengan Mudah Menggunakan Modul OS

id10 min read • 81 views

Tutorial Python: Cara Menghapus File dan Folder dengan Mudah Menggunakan Modul OS

Pendahuluan

Saat belajar Python, kebanyakan orang fokus pada cara membuat file, membaca isi file, atau menulis data ke dalam file. Padahal ada satu kemampuan penting lainnya yang juga wajib dipahami, yaitu cara menghapus file dan folder secara otomatis menggunakan program Python.

Kemampuan ini sangat berguna dalam berbagai situasi. Misalnya ketika Anda ingin membersihkan file sementara (temporary file), menghapus file log yang sudah tidak digunakan, menghapus hasil backup lama, atau membuat sistem manajemen file yang bekerja secara otomatis.

Untungnya, Python menyediakan cara yang sangat sederhana untuk melakukan tugas tersebut melalui modul bawaan bernama os. Dengan beberapa baris kode saja, kita sudah bisa menghapus file maupun folder langsung dari program Python.

Pada tutorial ini kita akan membahas:

  • Cara menghapus file menggunakan Python
  • Cara mengecek keberadaan file sebelum dihapus
  • Cara menghapus folder kosong
  • Mengatasi error yang sering muncul
  • Tips keamanan saat menghapus file
  • Contoh implementasi dalam proyek nyata

Mari kita mulai dari dasar terlebih dahulu.

Mengenal Modul OS di Python

Sebelum menghapus file, kita perlu mengenal modul os.

Modul os adalah modul bawaan Python yang berfungsi untuk berinteraksi dengan sistem operasi. Dengan modul ini kita bisa:

  • Membuat folder
  • Menghapus folder
  • Membuat file
  • Menghapus file
  • Mengecek keberadaan file
  • Mengakses direktori
  • Mengubah nama file

Karena termasuk modul bawaan, Anda tidak perlu melakukan instalasi tambahan.

Cukup import seperti berikut:

import os

Setelah itu seluruh fungsi yang tersedia di dalam modul os bisa langsung digunakan.

Baca Juga

 

Cara Menghapus File dengan os.remove()

Python menyediakan fungsi os.remove() untuk menghapus sebuah file.

Sintaks dasarnya sangat sederhana:

import os


os.remove("demofile.txt")

Ketika program dijalankan, file bernama demofile.txt akan langsung dihapus dari lokasi tempat program berjalan.

Misalnya Anda memiliki struktur folder seperti ini:

project/
│
├── app.py
├── demofile.txt

Kemudian isi file app.py:

import os


os.remove("demofile.txt")


print("File berhasil dihapus")

Saat program dijalankan:

  • File berhasil dihapus

Maka file demofile.txt akan hilang dari folder project.

 

Mengapa Perlu Mengecek File Terlebih Dahulu?

Salah satu kesalahan yang sering dilakukan pemula adalah langsung menghapus file tanpa mengecek apakah file tersebut benar-benar ada.

Misalnya:

import os


os.remove("data.txt")

Jika file data.txt tidak ditemukan, Python akan menghasilkan error:

  • FileNotFoundError

Program pun berhenti berjalan.

Untuk menghindari masalah tersebut, sebaiknya selalu lakukan pengecekan terlebih dahulu menggunakan fungsi:

os.path.exists()

 

Cara Mengecek File Sebelum Dihapus

Berikut contoh yang direkomendasikan:

import os


if os.path.exists("demofile.txt"):
    os.remove("demofile.txt")
else:
    print("File tidak ditemukan")

Penjelasan:

  • path.exists() digunakan untuk mengecek apakah file tersedia.
  • Jika file ada, Python akan menghapusnya.
  • Jika tidak ada, program menampilkan pesan.

Output:

  • File tidak ditemukan

atau

  • File berhasil dihapus

tergantung kondisi file yang diperiksa.

Cara ini jauh lebih aman dibanding langsung menggunakan os.remove().

 

Studi Kasus: Membersihkan File Log Otomatis

Bayangkan Anda memiliki aplikasi yang menghasilkan file log setiap hari.

Contoh:

log1.txt
log2.txt
log3.txt

Jika file tersebut tidak pernah dihapus, lama-kelamaan penyimpanan akan penuh.

Anda bisa membuat script sederhana:

import os


files = [
    "log1.txt",
    "log2.txt",
    "log3.txt"
]


for file in files:
    if os.path.exists(file):
        os.remove(file)
        print(file, "berhasil dihapus")

Output:

  • log1.txt berhasil dihapus
  • log2.txt berhasil dihapus
  • log3.txt berhasil dihapus

Cara ini sering digunakan pada sistem administrasi server dan aplikasi produksi.

 

Menghapus File dengan Lokasi Tertentu

Tidak semua file berada di folder yang sama dengan program Python.

Misalnya file berada di:

D:/Data/demofile.txt

Anda bisa menuliskan path lengkap:

import os


os.remove("D:/Data/demofile.txt")

Atau menggunakan raw string:

import os


os.remove(r"D:\Data\demofile.txt")

Penggunaan huruf r di depan string akan membantu Python membaca karakter backslash dengan benar.

 

Menghapus Banyak File Sekaligus

Kadang kita perlu menghapus banyak file dalam satu folder.

Contoh:

import os


folder = "backup"


for file in os.listdir(folder):
    filepath = os.path.join(folder, file)


    if os.path.isfile(filepath):
        os.remove(filepath)


print("Semua file berhasil dihapus")

Program di atas akan:

  1. Membaca seluruh isi folder.
  2. Mengecek apakah item tersebut adalah file.
  3. Menghapus file satu per satu.

Teknik ini sangat berguna untuk membersihkan folder backup atau folder sementara.

 

Cara Menghapus Folder dengan os.rmdir()

Selain file, Python juga dapat menghapus folder.

Untuk folder kosong, gunakan:

import os


os.rmdir("myfolder")

Setelah dijalankan, folder myfolder akan dihapus.

Contoh struktur folder:

project/
│
├── app.py
└── myfolder/

Setelah program berjalan:

project/
│
└── app.py

Folder sudah hilang.

 

Kenapa Folder Tidak Bisa Dihapus?

Banyak pemula mengalami error seperti:

OSError: Directory not empty

Penyebabnya karena:

os.rmdir()

hanya bisa menghapus folder yang kosong.

Misalnya:

myfolder/
│
└── data.txt

Jika folder masih memiliki isi, Python akan menolak menghapusnya.

 

Cara Menghapus Isi Folder Terlebih Dahulu

Langkah pertama adalah menghapus file di dalam folder.

Contoh:

import os


folder = "myfolder"


for file in os.listdir(folder):
    filepath = os.path.join(folder, file)


    if os.path.isfile(filepath):
        os.remove(filepath)


os.rmdir(folder)


print("Folder berhasil dihapus")

Program akan:

  1. Menghapus seluruh file.
  2. Menghapus folder kosong yang tersisa.

 

Menggunakan Try-Except untuk Menghindari Error

Cara yang lebih profesional adalah menggunakan exception handling.

Contoh:

import os


try:
    os.remove("demofile.txt")
    print("File berhasil dihapus")
except FileNotFoundError:
    print("File tidak ditemukan")

Keuntungan:

  • Program tidak langsung berhenti ketika error muncul.
  • Pengguna mendapatkan pesan yang lebih jelas.

Teknik ini banyak digunakan dalam aplikasi nyata.

 

Tips Keamanan Saat Menghapus File

Menghapus file memang terlihat sederhana, tetapi tetap perlu hati-hati.

Berikut beberapa tips yang disarankan:

1. Selalu Cek Lokasi File

Pastikan path yang diberikan benar.

Salah menentukan lokasi bisa menyebabkan file penting ikut terhapus.

2. Gunakan Konfirmasi Pengguna

Contoh:

jawaban = input("Yakin ingin menghapus file? (y/n): ")

if jawaban == "y":
    os.remove("data.txt")

3. Buat Backup Terlebih Dahulu

Sebelum menghapus data penting, simpan salinannya terlebih dahulu.

4. Hindari Menghapus Folder Sistem

Jangan sembarangan menggunakan script penghapusan pada folder sistem Windows atau Linux.

Kesalahan kecil bisa menyebabkan sistem tidak stabil.

 

Kapan Fitur Ini Digunakan?

Kemampuan menghapus file menggunakan Python banyak digunakan pada:

Sistem Backup

Menghapus backup lama secara otomatis.

Aplikasi Web

Membersihkan file upload sementara.

Data Science

Menghapus dataset hasil proses sementara.

Administrasi Server

Membersihkan file log yang sudah tidak digunakan.

Automation Script

Menghapus laporan lama secara berkala.

Karena itulah materi ini sangat penting dipelajari bagi siapa pun yang ingin mendalami Python.

 

Kesimpulan

Python menyediakan cara yang sangat mudah untuk menghapus file dan folder melalui modul bawaan os. Untuk menghapus file, kita dapat menggunakan fungsi os.remove(), sedangkan untuk menghapus folder kosong tersedia fungsi os.rmdir().

Agar program lebih aman, sebaiknya selalu melakukan pengecekan menggunakan os.path.exists() sebelum menghapus file. Selain itu, penggunaan try-except juga sangat disarankan untuk mencegah program berhenti akibat error yang tidak terduga.

Meskipun terlihat sederhana, kemampuan mengelola file seperti membuat, membaca, menulis, dan menghapus merupakan keterampilan dasar yang wajib dikuasai setiap programmer Python. Dengan memahami materi ini, Anda sudah selangkah lebih dekat untuk membuat aplikasi otomatisasi yang lebih profesional dan efisien.

Series: Python
  1. Pengertian dan Kegunaan Bahasa Pemrograman Python
  2. Phyton 1 : Tutorial Pengenalan Dasar
  3. Phyton 2 : Macam Penulisan Sintaks
  4. Phyton 3 : Konsep Variabel dan Data
  5. Phyton 4 - Cara Mengambil Input dan Output
  6. Phyton 5 : Jenis-jenis Operator
  7. Phyton 6 - Percabangan
  8. Phyton 7 - Perulangan
  9. Phyton 8 - Struktur Data List
  10. 4 Variasi Fungsi Print () Pada Phyton
  11. Tutorial Python: Struktur Data Dictionary
  12. Phyton 9 - Struktur Data Tuple
  13. Phyton 9 : Struktur Data Tuple Part 2
  14. 5 Variasi Coding Python dengan Fungsi Concatenate, Yuk, Coba
  15. PyScript: Masa Depan Python di Browser ?
  16. 7 Hal Dasar yang Harus Diketahui Tentang Dictionary pada Python
  17. Memahami Fungsi dan Prosedur pada Python
  18. 6 Proyek Coding Python untuk Meningkatkan Portofolio Anda
  19. Tutorial Python: Membaca dan Menulis File dengan Lebih Mendalam
  20. Cara Baca Dan Parse File CSV di Python
  21. 7 Teknik Membuat Dictionary di Python dengan Data dari Berbagai Sumber
  22. 5 Kesalahan Umum dalam Menggunakan Dictionary di Python dan Cara Menghindarinya
  23. Belajar Python: Proses Data JSON dari File dan API Web
  24. Belajar Python: Buat Fungsi Dengan Lambda Expression
  25. Apa Maksud dari *args dan kwargs pada Python?
  26. Tutorial Membuat 3 Jenis Kalkulator Dengan Python
  27. Panduan Lengkap: Cara Menghapus Item di List Python Tanpa Drama
  28. Cara Bangun Dashboard di Jupyter Pakai Solara
  29. 6 Perintah pip yang Harus Diketahui Setiap Developer Python
  30. Panduan Lengkap Menggunakan pip: Manajer Paket Python yang Wajib Dikuasai
  31. Rekomendasi 6 Framework Terbaik untuk Python: Dari Santai Sampai Superhero!
  32. Benar Nggak Sih Python Ramah untuk Programmer Pemula?
  33. Optimasi Performa Perbandingan Dokumen di Python: Ketika CPU Lo Kerja Rodi!
  34. Mengupas Tuntas Cara Mengiterasi Dictionary di Python: Panduan Lengkap yang Gak Bikin Pusing!
  35. 5 Proyek AI Seru yang Bisa Lo Bangun Weekend Ini dengan Python
  36. Rust vs Python: Duel Sengit Bahasa Pemrograman! Mana yang Cocok Buat Lo?
  37. 6 Trik Python Terbaru 2025 yang Wajib Dicoba Programmer
  38. Tutorial Lengkap Membuat News Aggregator Menggunakan Python
  39. Stop Nulis Function Python Kayak Gini, Bro!
  40. 7 Python Decorators yang Bikin Kode Lo Makin Canggih
  41. Trik Python debugging yang wajib lo coba.
  42. Membangun List di Python: Filosofi, Teknik, dan Tips Anti-Kudet
  43. DERET FAKTORIAL: SI "BAHAN VIRAL" MATEMATIKA YANG BIKIN KODE LO NAIK LEVEL!
  44. Project Python Seru: Bikin Script Otomatisasi Pengorganisir File (Biar Folder Download Nggak Kayak Gudang)
  45. Automating Email Sending Via Phyton – Biar Jempol Lo Pensiun Dini
  46. Project 2: Automating Web Scraping for Data Collection dengan Python
  47. Automatisasi Tugas GUI dengan PyAutoGUI
  48. Cara Lama vs Cara Kekinian: Belajar dataclass Python
  49. Automatisasi Laporan PDF dengan Python
  50. Membongkar Rahasia field() di Python: Kendali Penuh atas Dataclass
  51. Praktik Lanjutan Menulis Kode Python yang Bersih dan Ramah Pemula
  52. Python Function Annotations: Fitur Keren yang Sering Diremehkan, Padahal Bikin Kamu Terlihat Programmer Cerdas
  53. Python Keyword Arguments: Panduan Bad Boy Buat Programmer Biar Nggak Salah Urus Function
  54. Belajar Fungsi Tanpa Parameter Python dari Nol: Panduan Lengkap Buat Pemula Sampai Nyantol di Kepala
  55. Tutorial Coding: Keluar dari Plateau of False Competence di Python
  56. Plotting Graph Menggunakan Seaborn di Python
  57. Mutable vs Immutable Objects di Python: Konsep Dasar yang Sering Diremehkan
  58. Python time.sleep() – Cara Mudah Memberi Jeda pada Program Kamu
  59. Mengapa Saya Berhenti Menggunakan Class di Python (Dan Apa yang Saya Gunakan Sebagai Gantinya)
  60. Different Delay Time of Python sleep() – Mengatur Jeda Sesuai Kebutuhan Program
  61. Mengenal Python math Module: Panduan Lengkap untuk Operasi Matematika di Python
  62. Panduan Lengkap SciPy Constants di Python: Cara Menggunakan Konstanta Matematika dan Fisika dengan Mudah
  63. Tutorial Python: Cara Menghapus File dan Folder dengan Mudah Menggunakan Modul OS
  64. Panduan Lengkap Instalasi SciPy di Python: Cara Mudah Menggunakan uv, Pixi, dan Type Stubs
Published on June 28, 2026
Last updated on July 01, 2026

If you like this post and want to support us, you can support us via buymeacoffee or trakteer.