例外なくファイルの存在を判断する
ファイル処理を扱う場合、回避する操作を試みる前にファイルの存在を確認することが重要です。例外。 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 サイトの他の関連記事を参照してください。