Kode Python untuk Menghapus File

Python Code Delete File




Kita dapat menggunakan Python untuk melakukan berbagai operasi pada file dan direktori, yaitu, memeriksa keberadaan file, memverifikasi keberadaan direktori, dan menghapus file dan direktori. Python menyediakan modul sistem operasi (OS) bawaan untuk tujuan ini. Dengan menggunakan modul OS, kita dapat mengakses file sistem, direktori, dan kita juga dapat menghapusnya. Oleh karena itu, untuk melakukan operasi apa pun pada file atau direktori, pertama-tama kita perlu mengimpor modul OS. Pada artikel ini, kita akan belajar menghapus file dengan menggunakan Python.

Hapus atau hapus file

Modul os menyediakan built-in os.hapus() berfungsi untuk menghapus atau menghapus file dari sistem. Untuk menghapus seluruh folder atau direktori, kita dapat menggunakan os.rmdir() fungsi.







Mari kita lihat contoh menghapus file.



Untuk menghapus file, pertama, kita perlu menyertakan modul os. Modul os berisi fungsi os.remove(). Fungsi os.remove() mengambil jalur file sebagai parameter. Ini mencari file di jalur yang diberikan dan menghapusnya dari sistem. Mari kita menulis program sederhana untuk menghapus atau menghapus file.



#mengimpor modul os
impor Anda
#menggunakan fungsi os.remove() untuk menghapus file
Anda.menghapus('/home/linuxhint/Documents/test.txt') # menentukan jalur file

Keluaran
Sebelum menjalankan program, file test.txt ada di direktori Documents.





Sekarang mari kita jalankan program kita.



File berhasil dihapus dari direktori Documents.

Jika kita mencoba untuk menghapus file yang tidak ada atau sudah dihapus, maka interpreter Python akan menampilkan kesalahan FileNotFoundError. Mari kita jalankan program kita lagi dan coba hapus file test.txt, yang sudah dihapus.

Keluaran
Output ditampilkan di konsol Python. Pada output, dapat dilihat bahwa interpreter Python melontarkan kesalahan FileNotFoundError ketika kami mencoba menghapus file yang tidak ada.

Cara terbaik untuk menghindari kesalahan ini adalah pertama, kita harus memeriksa apakah file itu ada, lalu kita akan menghapusnya; jika tidak, kami akan mencetak pesan bahwa File tidak ada. Untuk memeriksa keberadaan file, kita dapat menggunakan os.path.ada() dan os.path.isfile() fungsi. Mari kita menulis program sederhana untuk memeriksa keberadaan file terlebih dahulu dan menghapus file.

Dalam program ini, kami menggunakan fungsi os.path.exists() untuk memverifikasi keberadaan file.

#mengimpor modul os
impor Anda
# menggunakan fungsi os.path.exists() untuk memeriksa keberadaan file
jika Anda.jalur.ada('/home/linuxhint/Documents/test.txt'):
Anda.menghapus('/home/linuxhint/Documents/test.txt')
mencetak('Berkas berhasil dihapus')
lain:
mencetak('File tidak ada')

Keluaran
Output ditampilkan di konsol Python. Dapat diamati pada output bahwa interpreter Python tidak menimbulkan kesalahan apa pun jika file tidak ada; alih-alih, ia mengeksekusi blok else dan mencetak pesan di konsol bahwa File tidak ditemukan.

Kita dapat menyimpan jalur file ke dalam variabel terpisah dan menjalankan program yang sama lagi.

#mengimpor modul os
impor Anda
#mendeklarasikan variabel path untuk menyimpan path file
jalur='/home/linuxhint/Documents/test.txt'
# menggunakan fungsi os.path.exists() untuk memeriksa keberadaan file
jika Anda.jalur.ada(jalur):
Anda.menghapus(jalur)
mencetak('Berkas berhasil dihapus')
lain:
mencetak('File tidak ada')

Keluaran
Output ditampilkan di konsol Python.

Sekarang mari kita gunakan os.path.isfile() berfungsi untuk mengecek keberadaan file tersebut.

#mengimpor modul os
impor Anda
#mendeklarasikan variabel path untuk menyimpan path file
jalur='/home/linuxhint/Documents/test.txt'
# menggunakan fungsi os.path.isfile() untuk memeriksa keberadaan file
jika Anda.jalur.isfile(jalur):
Anda.menghapus(jalur)
mencetak('Berkas berhasil dihapus')
lain:
mencetak('File tidak ada')

Keluaran
Output ditampilkan di konsol Python.

Hapus atau hapus direktori

Untuk menghapus atau menghapus direktori, kita dapat menggunakan fungsi os.rmdir(). Fungsi os.rmdir() hanya menghapus direktori atau folder kosong. Jika direktori berisi subdirektori dan file apa pun, dan kami mencoba menghapusnya, maka interpreter Python akan mengeluarkan OSError. Mari kita lihat contoh menghapus direktori.

#mengimpor modul os
impor Anda
#mendeklarasikan variabel path untuk menyimpan path direktori
jalur='/home/linuxhint/Documents/myFolder'
# menggunakan fungsi os.path.isdir() untuk memeriksa keberadaan direktori
jika Anda.jalur.nama(jalur):
#menggunakan rmdir() fungsi untuk menghapus direktori
Anda.rmdir(jalur)
mencetak('Direktori berhasil dihapus')
lain:
mencetak('Direktori tidak ada')

Keluaran
Output ditampilkan di konsol Python. Direktori myFolder kosong dan berhasil dihapus.

Kesimpulan

Python adalah bahasa pemrograman yang serbaguna. Mengakses file dan direktori sistem sangat mudah dengan Python. Python menyediakan modul OS bawaan untuk melakukan fungsi dan operasi terkait sistem operasi. Menghapus file dan direktori adalah operasi Python yang sangat umum yang dapat kita lakukan dengan menggunakan built-in os.hapus() dan os.rmdir() fungsi, masing-masing. Artikel ini membantu para pemula untuk memahami proses penghapusan file dan direktori dengan Python.