ホームページ > バックエンド開発 > Python チュートリアル > 例外を使用せずにPythonでファイルの存在を確認する方法?

例外を使用せずにPythonでファイルの存在を確認する方法?

Patricia Arquette
リリース: 2024-12-30 17:28:11
オリジナル
604 人が閲覧しました

How to Check for File Existence in Python Without Using Exceptions?

例外なくファイルの存在を判断する

ファイル処理を扱う場合、回避する操作を試みる前にファイルの存在を確認することが重要です。例外。 try ステートメントに依存せずにこのタスクを実行する方法は次のとおりです。

os.path.isfile の使用

ファイルをすぐに開く予定がないシナリオの場合特にエンティティがファイルであることの確認が必要な場合は、os.path.isfile を使用できます。指定されたパスが既存の通常ファイルに対応する場合、この関数は True を返します。 os.path.isfile はシンボリック リンクに従っていることに注意することが重要です。つまり、islink() と isfile() の両方が同じパスに対して True を返すことができます。

import os.path
os.path.isfile(fname)
ログイン後にコピー

pathlib

Python 3.4 では、オブジェクト指向のアプローチを提供する pathlib モジュールが導入されました。 pathlib を使用すると、Path オブジェクトを使用して存在チェックを実行できます。以下に例をいくつか示します。

  • ファイルが存在するかどうかを確認するには:

    from pathlib import Path
    
    my_file = Path("/path/to/file")
    if my_file.is_file():
      # file exists
    ログイン後にコピー
  • ディレクトリが存在するかどうかを確認するには:

    if my_file.is_dir():
      # directory exists
    ログイン後にコピー
  • Path オブジェクトが存在するかどうかを確認します。ファイルまたはディレクトリ:

    if my_file.exists():
      # path exists
    ログイン後にコピー

strict=True を指定したパスの解決

また、strict=True を指定してsolve() を利用することもできます。存在を判断するための try ブロック。解決が成功すると、パスが存在します。

try:
    my_abs_path = my_file.resolve(strict=True)
except FileNotFoundError:
    # doesn't exist
else:
    # exists
ログイン後にコピー

これらの手法を採用すると、不要な例外をトリガーすることなくファイルの存在を自信を持ってチェックでき、コード内での堅牢なファイル処理操作が保証されます。

以上が例外を使用せずにPythonでファイルの存在を確認する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート