Cara Menentukan Kewujudan Fail Tanpa Pengendalian Pengecualian
Apabila cuba mendapatkan maklumat tentang kewujudan fail, menggunakan kaedah pengendalian pengecualian seperti cuba-kecuali mungkin tidak selalu menjadi pendekatan yang paling berkesan. Meneroka teknik alternatif boleh meningkatkan prestasi kod dan kebolehbacaan.
Menggunakan os.path.isfile()
Jika niat utama anda adalah untuk menentukan kewujudan fail tanpa pembukaan segera, gunakan os.path.isfile() menyediakan cara yang mudah penyelesaian.
import os.path if os.path.isfile(fname): # File exists
Memanfaatkan pathlib
Python 3.4 memperkenalkan pathlib, modul berorientasikan objek yang memudahkan operasi fail dan direktori.
from pathlib import Path my_file = Path("/path/to/file") # Check if it's a file if my_file.is_file(): # File exists # Check if it's a directory if my_file.is_dir(): # Directory exists # Check if it exists regardless of type if my_file.exists(): # Path exists
Cuba-kecuali dengan resolve()
Alternatif lain melibatkan penggunaan resolve(strict=True) dalam blok cuba:
try: my_abs_path = my_file.resolve(strict=True) except FileNotFoundError: # Doesn't exist else: # Exists
Dengan mempertimbangkan pilihan ini, anda memperoleh lebih kawalan dan fleksibiliti dalam mengesan fail kewujudan, membolehkan anda mengoptimumkan kod anda dan mengelakkan pernyataan cuba-kecuali yang tidak perlu.
Atas ialah kandungan terperinci Bagaimana untuk Memeriksa Kewujudan Fail dengan Cekap dalam Python Tanpa Blok Try-Except?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!