Menghapus file dan direktori di Python
Penghapusan File dan Direktori Tingkat Lanjut di Python pada VPS AlexHost
Mengapa harus menguasai penghapusan file di Python? Mengelola file dan direktori adalah tugas utama bagi para pengembang, terutama di VPS Linux AlexHost yang menghosting aplikasi dinamis atau platform CMS seperti WordPress. Modul os, shutil, dan pathlib Python membuat penghapusan file dan direktori menjadi efisien dan aman, dengan SSD dan akses root AlexHost yang memastikan performa terbaik. Panduan ini mencakup metode-metode penghapusan tingkat lanjut, lengkap dengan penanganan kesalahan, untuk manajemen file yang mulus.
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 berkas.
- 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 berkas.
- 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 adalah cara menggunakan modul os untuk menghapus berkas dan direktori
Opsi A: Menjalankan dalam Python Interaktif
- Buka sesi Python interaktif dengan mengetik
(Gunakan python jika itu adalah cara 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 sebuah berkas baru menggunakan editor teks seperti nano
- Salin dan tempelkan kode berikut ini ke dalam berkas (skrip di bawah ini)
- 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}')