Ketergantungan Python pada file eksternal adalah aspek penting, sebaiknya perhatikan file dasar/sumber sebelum mengeksekusi kode apa pun. Sebelum menjalankan program tertentu, Anda perlu memastikan file sumber Anda ada di lokasi yang ditentukan.
Setiap pengembang memahami kebutuhan untuk membuat kode mundur, yang dapat menyelamatkan program dari kegagalan jika suatu kondisi tidak terpenuhi. Di Python, ada beberapa cara untuk memeriksa apakah ada file; berikut adalah metode teratas yang harus Anda ketahui.
1. Pernyataan Coba dan Kecualikan
NS coba dan kecuali pernyataan memeriksa perintah dan menghasilkan keluaran. Dalam kode di bawah ini, mencoba pernyataan akan mencoba membuka file (testfile.txt). Jika prosesor Python dapat menemukan file, itu akan membuka file dan mencetak hasilnya File terbuka dan tersedia untuk digunakan.
mencoba:
f = buka('testfile.txt')
print("File tersedia untuk digunakan")
f.tutup()
kecuali IOError:
print('File tidak dapat diakses')
Jika menemukan kesalahan, itu akan mencetak hasilnya
File tidak dapat diakses. Setelah kode lengkap dikompilasi dan dieksekusi, itu akan menutup file yang terbuka jika dibuka.Ketergantungan Python pada file eksternal adalah aspek penting, dan Anda harus memperhatikan file dasar/sumber, sebelum mengeksekusi kode apa pun.
Sebelum menjalankan program tertentu, pastikan file sumber Anda ada di lokasi tertentu.
2. Os.path.isfile (jalur)
Python memiliki modul OS bawaan yang dapat dipanggil untuk berinteraksi dengan file, folder, dan direktori yang mendasarinya. Python os.path.isfile() metode dapat digunakan untuk memeriksa direktori dan jika ada file tertentu.
Langkah pertama adalah mengimpor fungsi bawaan menggunakan impor os.path Perpustakaan. Perintah selanjutnya memeriksa apakah file tersebut ada di lokasi tertentu.
impor os.path
os.path.isfile (r"C:\Users\Wini Bhalla\Desktop\Python test file.txt")
Keluaran kembali benar, karena file ada di lokasi tertentu. Jika file tidak ada, Python akan kembali Palsu.
3. Os.path.exists (jalan)
Dengan alasan serupa, impor os pernyataan perpustakaan dapat digunakan untuk memeriksa apakah direktori ada di sistem Anda.
Sintaksnya agak sederhana:
Impor os.path
os.path.exists (r"C:\Users\Wini Bhalla\Desktop\test")
Sama seperti langkah sebelumnya, jika direktori/folder ditemukan di jalur sistem yang ditentukan, Python kembali benar, dan selanjutnya, Palsu, jika direktori/folder tidak ditemukan.
Terkait: Belajar Python? Inilah Cara Menyalin File
4. Os. Jalur. Isdir (jalan)
Seperti os.path.isfile dan os.path.ada(), os.path.isdir() adalah sub-fungsi dari perpustakaan os. Satu-satunya perbedaan di sini adalah bahwa perintah ini hanya berfungsi untuk direktori. Seperti yang diharapkan, penggunaan sintaks ini mengembalikan nilai boolean berdasarkan keberadaan direktori.
Sebagai contoh:
impor os
os.path.isdir (r"C:\Users\Wini Bhalla\Desktop\OS")
Keluarannya adalah benar, karena folder/direktori ada di jalur yang ditentukan.
impor os
os.path.isdir (r"C:\Users\Wini Bhalla\Desktop\testdirectory")
Keluarannya adalah Palsu, karena folder/direktori tidak ada di jalur yang ditentukan.
5. Pathlib.path.exists()
Python 3.4 dan versi di atasnya menawarkan Pathlib modul, yang dapat diimpor menggunakan impor fungsi. Pathlib menangkap fungsionalitas yang diperlukan di satu tempat, dan membuatnya tersedia melalui berbagai metode untuk digunakan dengan objek path.
Untuk Menggunakan Pathlib:
impor pathlib
file = pathlib. Jalur (r"C:\Users\Wini Bhalla\Desktop\Python test file.txt")
jika file.exist ():
print("File ada")
lain:
print("File tidak ada")
Sesuai keberadaan file, output akan menampilkan apakah file ada di jalur yang ditentukan atau tidak. Idealnya, kode dalam mencetak pernyataan dapat diubah, sesuai dengan persyaratan program Anda
6. Os.listdir (jalur)
NS daftardir metode di Python mengembalikan daftar semua file dalam direktori tertentu, seperti yang ditentukan oleh pengguna. Namun, metode ini tidak akan mengembalikan file apa pun yang ada di subfolder.
NS daftardir metode hanya menerima satu parameter, jalur file. Idealnya, jalur file adalah nama file dan folder yang ingin Anda ambil.
Sintaks dasar meliputi:
os.listdir (jalur)
Pada contoh di bawah ini, Anda dapat membuat loop untuk menelusuri semua file yang terdaftar di direktori dan kemudian memeriksa keberadaan file tertentu yang dideklarasikan dengan jika penyataan.
impor os
path = r'C:\Users\Wini Bhalla\Desktop'
file = os.listdir (jalur)
cetak (berkas)
Kode ini akan mencetak daftar file yang tersedia di direktori saat ini.
impor os
path = r'C:\Users\Wini Bhalla\Desktop' files = os.listdir (path)
untuk f dalam file:
jika f == "test.txt":
print("File ada")
lain:
print("File tidak ada")
Selanjutnya, ketika loop dijalankan, daftardir fungsi bersama dengan jika logika pernyataan akan menggilir daftar file dan mencetak hasilnya, tergantung pada kondisi yang dilewati dalam mencetak penyataan.
Terkait: Gunakan Loop Dengan Daftar di Python
7. Modul Bola
NS gumpal module cocok dengan semua nama path dengan parameter yang ditentukan dan secara ringkas memungkinkan Anda untuk mengakses sistem file. Karena glob digunakan untuk pencocokan pola, Anda dapat menggunakannya untuk memeriksa status file.
Ada dua referensi jalan:
- Jalan mutlak: Gunakan ini ketika Anda ingin mencari file di direktori yang berbeda.
- Jalur relatif: Gunakan ini saat Anda ingin mencari file di direktori saat ini.
Jika file ditemukan, kode akan kembali benar, jika tidak maka akan kembali Palsu.
Contoh penggunaan Glob:
bola impor
jika glob.glob (r"C:\Users\Wini Bhalla\Desktop\test.txt"):
print("Berkas ada")
lain:
print("File tidak ada")
Output dari kode ini akan mencetak hasilnya, jika file ditemukan.
8. Subproses
Perintah pengujian dalam modul sub-proses adalah cara yang efisien untuk menguji keberadaan file dan direktori. Perintah pengujian hanya berfungsi di mesin berbasis Unix dan bukan mesin OS berbasis Windows.
Anda dapat menggunakan perintah berikut sesuai kebutuhan Anda:
- tes -e: Periksa keberadaan jalur
- tes -f: Periksa keberadaan file
- tes-d: Periksa keberadaan folder
Memverifikasi Jalur Dengan Sub-proses:
dari proses impor subproses
run(['test', '-e', 'testfile.txt']).returncode == 0
run(['test', '-e', 'im-not-here.txt']).returncode == 0
Kode ini disebut fungsi tes diikuti oleh '-e' untuk memverifikasi keberadaan jalan. Fungsi menunjukkan Palsu untuk jalur yang tidak valid.
Memverifikasi File Dengan Subproses:
run(['test', '-f', 'testfile.txt']).returncode == 0
run(['test', '-f', 'testdirectory']).returncode == 0
NS '-F' fungsi menguji keberadaan file dan mengembalikan Palsu untuk sebuah direktori.
Memverifikasi Direktori Dengan Subproses:
run(['test', '-d', 'testfile.txt']).returncode == 0
run(['test', '-d', 'testdirectory']).returncode == 0
NS '-D' fungsi menguji keberadaan direktori dan mengembalikan Palsu untuk kueri file apa pun dalam perintah pengujian.
Perintah Mana yang Akan Anda Gunakan untuk Menemukan File Anda?
Python adalah bahasa yang relatif mudah digunakan, dan menawarkan banyak pilihan kepada pengguna akhir. Untuk memeriksa keberadaan file (s), Anda dapat menggunakan salah satu prosedur yang tercantum di atas.
Namun, jika Anda seorang pemula, selalu ada cara untuk belajar Python. Karena Python adalah bahasa yang luas, yang terbaik adalah meluangkan waktu untuk memahami nuansa yang berbeda dan jangkauan perintahnya.
Python sangat serbaguna, dengan aplikasi mulai dari pengembangan web hingga analisis data.
Baca Selanjutnya
- Pemrograman
- Python
- Kiat Pengkodean

Wini adalah seorang penulis yang berbasis di Delhi, memiliki 2 tahun pengalaman menulis. Selama tugas menulisnya, dia telah dikaitkan dengan agensi pemasaran digital dan perusahaan teknis. Dia telah menulis konten yang terkait dengan bahasa pemrograman, teknologi cloud, AWS, Machine Learning, dan banyak lagi. Di waktu luangnya, dia suka melukis, menghabiskan waktu bersama keluarganya dan bepergian ke gunung, jika memungkinkan.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Klik di sini untuk berlangganan