Kita boleh menggunakan Python untuk melakukan pelbagai operasi pada fail dan direktori, i.e., periksa keberadaan fail, sahkan keberadaan direktori, dan hapus fail 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.buang () berfungsi untuk membuang atau menghapus fail dari sistem. Untuk menghapus keseluruhan folder atau direktori, kita dapat menggunakan os.rmdir () fungsi.
Mari lihat contoh memadam fail.
Untuk menghapus fail, pertama, kita perlu memasukkan modul os. Modul os mengandungi os.buang fungsi (). The os.fungsi 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 osimport os
#menggunakan os.remove () fungsi untuk menghapus fail
os.hapus ("/ rumah / linuxhint / Dokumen / ujian.txt ") # menentukan jalan fail
Pengeluaran
Sebelum melaksanakan program, ujian.fail txt ada di direktori Dokumen.
Sekarang mari kita laksanakan program kami.
Fail berjaya dipadam dari direktori Dokumen.
Sekiranya kita cuba menghapus fail yang tidak ada atau sudah dihapus, maka jurubahasa Python akan menunjukkan ralat "FileNotFoundError."Mari jalankan program kita sekali lagi dan cuba hapuskan" ujian.fail txt ”, yang sudah dipadamkan.
Pengeluaran
Keluaran dipaparkan pada konsol Python. Dalam output, dapat dilihat bahawa jurubahasa Python melemparkan ralat "FileNotFoundError" ketika kami cuba menghapus 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 ada."Untuk memeriksa keberadaan file, kita dapat menggunakan os.jalan.ada () dan os.jalan.isfile () fungsi. Mari tulis program sederhana untuk memeriksa keberadaan fail terlebih dahulu dan hapuskan failnya.
Dalam program ini, kami menggunakan os.jalan.wujud () berfungsi untuk mengesahkan kewujudan fail.
#mengimport modul osimport os
# menggunakan os.jalan.ada () fungsi untuk memeriksa kewujudan fail
sekiranya os.jalan.ada ("/ home / linuxhint / Documents / test.txt "):
os.hapus ("/ rumah / linuxhint / Dokumen / ujian.txt ")
cetak ("Fail berjaya dihapuskan")
lain:
cetak ("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 osimport os
#menyatakan pemboleh ubah laluan untuk menyimpan jalan fail
jalan = "/ rumah / linuxhint / Dokumen / ujian.txt "
# menggunakan os.jalan.ada () fungsi untuk memeriksa kewujudan fail
sekiranya os.jalan.ada (jalan):
os.buang (jalan)
cetak ("Fail berjaya dihapuskan")
lain:
cetak ("Fail tidak wujud")
Pengeluaran
Keluaran dipaparkan pada konsol Python.
Sekarang mari kita gunakan os.jalan.isfile () berfungsi untuk memeriksa kewujudan fail.
#mengimport modul osimport os
#menyatakan pemboleh ubah laluan untuk menyimpan jalan fail
jalan = "/ rumah / linuxhint / Dokumen / ujian.txt "
# menggunakan os.jalan.fungsi isfile () untuk memeriksa kewujudan fail
sekiranya os.jalan.isfile (jalan):
os.buang (jalan)
cetak ("Fail berjaya dihapuskan")
lain:
cetak ("Fail tidak wujud")
Pengeluaran
Keluaran dipaparkan pada konsol Python.
Padam atau buang direktori
Untuk menghapus atau menghapus direktori, kita dapat menggunakan os.fungsi rmdir (). The os.Fungsi 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 osimport os
#menyatakan pemboleh ubah laluan untuk menyimpan jalan direktori
path = "/ rumah / linuxhint / Dokumen / myFolder"
# menggunakan os.jalan.fungsi isdir () untuk memeriksa keberadaan direktori
sekiranya os.jalan.isdir (jalan):
# menggunakan fungsi rmdir () untuk menghapus direktori
os.rmdir (jalan)
cetak ("Direktori berjaya dihapuskan")
lain:
cetak ("Direktori tidak wujud")
Pengeluaran
Keluaran dipaparkan pada konsol Python. Direktori "myFolder" kosong dan berjaya dihapuskan.
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.buang () dan os.rmdir () fungsi, masing-masing. Artikel ini membantu pemula memahami proses penghapusan fail dan direktori di Python.