Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Semak Kewujudan Fail dalam Python Tanpa Menggunakan Pengendalian Pengecualian?

Bagaimanakah Saya Boleh Semak Kewujudan Fail dalam Python Tanpa Menggunakan Pengendalian Pengecualian?

Barbara Streisand
Barbara Streisandasal
2024-12-17 10:27:25280semak imbas

How Can I Check for File Existence in Python Without Using Exception Handling?

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

  1. os.path.isfile(): Fungsi ini secara jelas menentukan sama ada laluan yang ditentukan sepadan dengan fail biasa, walaupun semasa mengambil kira pautan simbolik.
import os.path
if os.path.isfile('/path/to/file'):
    pass  # The file exists
  1. Pathlib: Python 3.4 memperkenalkan modul pathlib, menawarkan objek- alternatif berorientasikan:
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
  1. resolve(strict=True): Dalam blok try, kaedah ini juga boleh dimanfaatkan :
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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn