Menghapus file dan direktori di Python
Dalam Python, bekerja dengan file dan direktori adalah tugas yang umum dilakukan, terutama untuk aplikasi yang membutuhkan manipulasi file. Tutorial ini berfokus pada metode lanjutan untuk menghapus file dan direktori menggunakan berbagai modul Python, termasuk os, shutil, dan pathlib. Masing-masing modul ini menyediakan fungsionalitas yang berbeda untuk bekerja dengan sistem berkas, sehingga Anda dapat mengelola berkas dan direktori secara efisien. Untuk mengunduh Python, kunjungi tautan berikut ini dari sumber resmi python.org.
Memahami modul-modul
1. Modul os
Modul os menyediakan kemampuan untuk menggunakan fungsionalitas yang bergantung pada sistem operasi, seperti membaca atau menulis ke sistem file. Ini termasuk fungsi penghapusan file dan direktori. Menggunakan modul os dalam lingkungan hosting VPS Linux memberikan kontrol yang efektif atas manajemen file dan operasi tingkat sistem lainnya. Modul ini memungkinkan pengembang untuk melakukan tindakan seperti membaca, menulis, dan menghapus file dan direktori secara langsung di server
Fitur utama:
- os.remove(path): Menghapus jalur ke sebuah file.
- os.rmdir(path): Menghapus (menghancurkan) jalur ke sebuah direktori. Direktori harus kosong.
- os.unlink(path): Nama lain dari fungsi os.remove() yang digunakan untuk menghapus sebuah file.
2. Modul shutil
Modul shutil menawarkan antarmuka tingkat tinggi untuk bekerja dengan file. Modul ini sangat berguna untuk menyalin dan menghapus direktori dan file.
Fitur utama:
- shutil.rmtree(path): Secara rekursif menghapus direktori dan semua isinya, termasuk subdirektori dan file.
- shutil.move(src, dst): Memindahkan file atau direktori ke lokasi lain. Dapat juga digunakan untuk menghapus file dengan memindahkannya ke direktori yang tidak ada.
3. Modul Pathlib
Modul pathlib menyediakan pendekatan berorientasi objek untuk bekerja dengan jalur sistem berkas. Modul ini muncul pada Python 3.4 dan dianggap lebih intuitif dan lebih mudah dibaca.
Fitur utama:
- Path.unlink(): Menghapus file.
- Path.rmdir(): Menghapus direktori kosong.
- Path.rmtree(): Untuk menghapus direktori dan isinya, shutil.rmtree() biasanya digunakan bersama dengan Path.
Metode lanjutan untuk menghapus file dan direktori
Menggunakan modul os
Berikut ini cara menggunakan modul os untuk menghapus file dan direktori:
Opsi A: Menjalankan dalam Python Interaktif
- Buka sesi Python interaktif dengan mengetik:
(Gunakan python jika itu adalah bagaimana Python dikonfigurasi pada sistem Anda, tetapi python3 biasanya merupakan perintah yang direkomendasikan untuk Python 3.x).
- Salin dan tempelkan kode langsung ke dalam sesi interaktif (skrip di bawah ini)
burung B: Menulis ke file skrip Python
- Buat file baru menggunakan editor teks seperti nano:
- Salin dan tempelkan kode berikut ini ke dalam berkas (skrip di bawah)
- Anda sekarang dapat menjalankan skrip Python Anda dari terminal:
Menghapus satu berkas
import os
file_path = 'example.txt'
try:
os.remove(file_path)
print(f'Successfully deleted {file_path}')
except FileNotFoundError:
print(f'The file {file_path} does not exist')
except PermissionError:
print(f'Permission denied: unable to delete {file_path}')
except Exception as e:
print(f'An error occurred: {e}')