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
Lepaskan: 2024-12-17 10:27:25
asal
188 orang telah melayarinya

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
Salin selepas log masuk
  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
Salin selepas log masuk

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
Salin selepas log masuk
  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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan