Kod Python untuk Memadam Fail

Python Code Delete File




Kita dapat menggunakan Python untuk melakukan berbagai operasi pada file dan direktori, yaitu, memeriksa keberadaan file, mengesahkan keberadaan direktori, dan menghapus file dan direktori. Python menyediakan modul sistem operasi (OS) terbina dalam untuk tujuan ini. Dengan menggunakan modul OS, kita dapat mengakses fail sistem, direktori, dan kita juga dapat menghapusnya. Oleh itu, untuk melakukan operasi pada fail atau direktori, pertama, kita perlu mengimport modul OS. Dalam artikel ini, kita akan belajar menghapus fail dengan menggunakan Python.

Padam atau buang fail

Modul os menyediakan terbina dalam os.hapus () berfungsi untuk membuang atau menghapus fail dari sistem. Untuk menghapus keseluruhan folder atau direktori, kita dapat menggunakan os.rmdir () fungsi.







Mari kita lihat contoh memadam fail.



Untuk menghapus fail, pertama, kita perlu memasukkan modul os. Modul os mengandungi fungsi os.remove (). Fungsi os.remove () mengambil jalan fail sebagai parameter. Ia mencari fail di jalan yang diberikan dan mengeluarkannya dari sistem. Mari tulis program mudah untuk menghapus atau membuang fail.



#mengimport modul os
mengimport awak
#using os.remove () fungsi untuk menghapus fail
awak.buang('/home/linuxhint/Documents/test.txt') # menentukan jalan fail

Pengeluaran
Sebelum menjalankan program, fail test.txt ada di direktori Dokumen.





Sekarang mari kita laksanakan program kita.



Fail berjaya dipadam dari direktori Dokumen.

Sekiranya kita cuba memadam fail yang tidak ada atau sudah dihapus, maka jurubahasa Python akan menunjukkan ralat FileNotFoundError. Mari jalankan lagi program kami dan cuba hapus fail test.txt, yang sudah dihapuskan.

Pengeluaran
Keluaran dipaparkan pada konsol Python. Dalam output, dapat dilihat bahawa jurubahasa Python melemparkan kesalahan FileNotFoundError semasa kita cuba memadam fail yang tidak ada.

Cara terbaik untuk mengelakkan ralat ini adalah bahawa pertama, kita harus memeriksa apakah fail itu ada, maka kita akan menghapusnya; jika tidak, kami akan mencetak mesej bahawa Fail tidak wujud. Untuk memeriksa keberadaan fail, kita dapat menggunakan os.path.exists () dan os.path.isfile () fungsi. Mari tulis program sederhana untuk memeriksa keberadaan fail terlebih dahulu dan hapus failnya.

Dalam program ini, kita menggunakan fungsi os.path.exists () untuk mengesahkan keberadaan fail.

#mengimport modul os
mengimport awak
# menggunakan fungsi os.path.exists () untuk memeriksa kewujudan fail
sekiranya awak.jalan.ada('/home/linuxhint/Documents/test.txt'):
awak.buang('/home/linuxhint/Documents/test.txt')
mencetak('Fail berjaya dipadamkan')
yang lain:
mencetak('Fail tidak wujud')

Pengeluaran
Keluaran dipaparkan pada konsol Python. Ia dapat dilihat dalam output bahawa jurubahasa Python tidak membuang sebarang kesalahan sekiranya fail tersebut tidak wujud; sebaliknya, ia melaksanakan blok lain dan mencetak mesej di konsol bahawa Fail tidak dijumpai.

Kita boleh menyimpan jalan fail ke dalam pemboleh ubah yang berasingan dan menjalankan program yang sama sekali lagi.

#mengimport modul os
mengimport awak
#menyatakan pemboleh ubah laluan untuk menyimpan jalan fail
jalan='/home/linuxhint/Documents/test.txt'
# menggunakan fungsi os.path.exists () untuk memeriksa kewujudan fail
sekiranya awak.jalan.ada(jalan):
awak.buang(jalan)
mencetak('Fail berjaya dipadamkan')
yang lain:
mencetak('Fail tidak wujud')

Pengeluaran
Keluaran dipaparkan pada konsol Python.

Sekarang mari kita gunakan os.path.isfile () berfungsi untuk memeriksa kewujudan fail.

#mengimport modul os
mengimport awak
#menyatakan pemboleh ubah laluan untuk menyimpan jalan fail
jalan='/home/linuxhint/Documents/test.txt'
# menggunakan fungsi os.path.isfile () untuk memeriksa kewujudan fail
sekiranya awak.jalan.isfile(jalan):
awak.buang(jalan)
mencetak('Fail berjaya dipadamkan')
yang lain:
mencetak('Fail tidak wujud')

Pengeluaran
Keluaran dipaparkan pada konsol Python.

Padam atau hapus direktori

Untuk menghapus atau menghapus direktori, kita dapat menggunakan fungsi os.rmdir (). Fungsi os.rmdir () hanya menghapus direktori atau folder kosong. Sekiranya direktori mengandungi subdirektori dan fail, dan kami cuba menghapusnya, maka jurubahasa Python akan membuang OSError. Mari kita lihat contoh memadam direktori.

#mengimport modul os
mengimport awak
#menyatakan pemboleh ubah laluan untuk menyimpan jalan direktori
jalan='/ rumah / linuxhint / Dokumen / myFolder'
# menggunakan fungsi os.path.isdir () untuk memeriksa keberadaan direktori
sekiranya awak.jalan.nama(jalan):
# menggunakan fungsi rmdir () untuk menghapus direktori
awak.rmdir(jalan)
mencetak('Direktori berjaya dipadamkan')
yang lain:
mencetak('Direktori tidak ada')

Pengeluaran
Keluaran dipaparkan pada konsol Python. Direktori myFolder kosong dan berjaya dipadam.

Kesimpulannya

Python adalah bahasa pengaturcaraan serba boleh. Mengakses fail dan direktori sistem sangat mudah di Python. Python menyediakan modul OS terbina dalam untuk melaksanakan fungsi dan operasi berkaitan sistem operasi. Membuang fail dan direktori adalah operasi Python yang sangat biasa yang dapat kita laksanakan dengan menggunakan bawaan os.hapus () dan os.rmdir () fungsi, masing-masing. Artikel ini membantu pemula memahami proses penghapusan fail dan direktori di Python.