Pengesahan Kewujudan Fail tanpa Pengendalian Pengecualian
Dalam pertanyaan ini, tugas di tangan adalah untuk memastikan kewujudan fail tanpa menggunakan pengendalian pengecualian .
Cuba/Kecuali Pengelakan
Hujah utama menentang penggunaan pernyataan cuba terletak pada senario di mana semakan kewujudan fail hanyalah pelopor kepada beberapa tindakan lain. Sebagai contoh, jika niatnya adalah untuk membuka fail hanya jika ia wujud, ia sememangnya lebih selamat untuk menerima blok percubaan yang mengelilingi operasi terbuka itu sendiri. Pendekatan ini mengelakkan kemungkinan percanggahan antara semakan fail dan pembukaan sebenar, mengurangkan risiko pengubahsuaian atau pengalihan keluar fail buat sementara waktu.
Pemeriksaan Kewujudan Fail Python
import os.path if os.path.isfile('/path/to/file'): pass # The file exists
from pathlib import Path my_file = Path('/path/to/file') if my_file.is_file(): pass # The file exists
Untuk direktori, kaedah is_dir() boleh dimanfaatkan. Untuk menyemak tanpa mengira status fail atau direktori, gunakan exists():
if my_file.exists(): pass # The path exists
try: my_abs_path = my_file.resolve(strict=True) except FileNotFoundError: pass # The file doesn't exist else: pass # The file exists
Dengan memilih kaedah yang paling sesuai bergantung pada keperluan khusus, pembangun boleh mengesahkan fail dengan cekap kewujudan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak Kewujudan Fail dalam Python Tanpa Menggunakan Pengendalian Pengecualian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!