logo

Python – ファイルまたはディレクトリが存在するかどうかを確認する方法

場合によっては、辞書またはファイルが存在するかどうかを確認する必要があります。これは、ファイルをロードする前にそのファイルが利用可能であることを確認したい場合や、既存のファイルが上書きされないようにしたい場合があるためです。

このチュートリアルでは、次の重要な概念について説明します。 Python でのファイル処理 について Python でファイルが既に存在するかどうかを確認する方法。 ファイルまたはディレクトリがすでに存在するかどうかを確認する 4 つの方法について説明します。



Python でファイルまたはディレクトリが存在するかどうかを確認するにはどうすればよいですか?

ファイルまたはディレクトリが Python にすでに存在するかどうかを確認するには、次の方法を使用できます。

  1. os.path.exists(パス): 指定されたパスにファイルまたはディレクトリが存在するかどうかを確認します。
  2. os.path.isfile(パス): 指定されたパスにファイルが存在するかどうかを確認します。
  3. os.path.isdir(パス): 指定されたパスにディレクトリが存在するかどうかを確認します。
  4. pathlib.path.exists(): 表現されたファイルまたはディレクトリが存在するかどうかを確認します (Pathlib オブジェクトの一部)。

os.path.exists() を使用してファイルまたはディレクトリが存在するかどうかを確認する

OSモジュール Python では、オペレーティング システムと対話するための関数が提供されます。 OS は Python の標準ユーティリティ モジュールに含まれます。このモジュールは、オペレーティング システムに依存する機能を使用するポータブルな方法を提供します。

Javaプログラミングにおけるオブジェクト

os.pathモ​​ジュール は、共通のパス名操作に使用される Python の OS モジュールのサブモジュールです。



os.path.exists() メソッド Python では、指定されたパスが存在するかどうかを確認するために使用されます。このメソッドを使用して、ファイルまたはディレクトリが存在するかどうかを確認できます。このメソッドは、指定されたパスが参照しているかどうかを確認するためにも使用できます。 ファイル記述子を開く か否か。

構文: os.path.exists(パス)

パラメータ:



  • パス: ファイル システム パスを表すパスのようなオブジェクト。

戻る: パスが存在する場合は TRUE、それ以外の場合は FALSE を返します。

例: os.path.exists() を使用してパスが存在するかどうかを確認する

Python3
import os # Specify path  path = '/usr/local/bin/' # Check whether the specified  # path exists or not  isExist = os.path.exists(path) print(isExist) # Specify path  path = '/home/User/Desktop/file.txt' # Check whether the specified  # path exists or not  isExist = os.path.exists(path) print(isExist)>

出力:

True False>

os.path.isfile() メソッドを使用してファイルが存在するかどうかを確認する

os.path.isfile() メソッド Python では、ファイルが存在するかどうかを確認するために使用されます。指定されたパスが既存の通常ファイルかどうかをチェックします。

ソートされたJavaのリスト

構文: os.path.isfile(パス)

パラメータ:

Javaの条件演算子
  • パス: ファイル システム パスを表すパスのようなオブジェクト。

戻り値の型: ファイルが存在する場合は TRUE を返し、それ以外の場合は FALSE を返します。

例: リソースを指すパスがファイルかどうかを確認する

Python3
import os # Path  path = 'C:/Users/gfg/Desktop/file.txt' # Check whether a path pointing to a file isFile = os.path.isfile(path) print(isFile) # Path path = '/home/User/Desktop/' # Check whether the path is a file isFile = os.path.isfile(path) print(isFile)>

出力:

True False>

os.path.isdir() メソッドを使用してディレクトリが存在するかどうかを確認する

os.path.isdir() メソッド Python では、指定されたパスが既存のディレクトリであるかどうかを確認するために使用されます。このメソッドはシンボリック リンクに従います。つまり、指定されたパスがディレクトリを指すシンボリック リンクである場合、メソッドは True を返します。

構文: os.path.isdir(パス)

パラメータ:

  • パス: ファイル システム パスを表すパスのようなオブジェクト。

戻り値の型: ディレクトリが存在する場合は TRUE を返し、それ以外の場合は FALSE を返します。

例 1: os.path.isdir() を使用してパスがディレクトリであるかどうかを確認します

Python3
import os.path # Path  path = '/home/User/Documents/file.txt' # Check whether the path is an existing directory isdir = os.path.isdir(path) print(isdir) # Path  path = '/home/User/Documents/' # Check whether the path is a directory isdir = os.path.isdir(>


出力:

False True>

例 2: 指定したパスがシンボリックリンクの場合。

Python3
import os.path # Create a directory dirname = 'GeeksForGeeks' os.mkdir(dirname) # Create a symbolic link  # pointing to above directory  symlink_path = '/home/User/Desktop/gfg' os.symlink(dirname, symlink_path) path = dirname # Check whether the specified path is an  # existing directory or not  isdir = os.path.isdir(path) print(isdir) path = symlink_path # check whether the symlink is  # an existing directory or not isdir = os.path.isdir(path) print(isdir)>

出力:

True True>

pathlib.Path.exists() を使用してファイルまたはディレクトリが存在するかどうかを確認する

パスライブラリモジュール Pythonで は、さまざまなオペレーティング システムに適したセマンティクスを持つファイル システム パスを表すさまざまなクラスを提供します。このモジュールは、Python の標準ユーティリティ モジュールに含まれます。

Java チュートリアル

のパスクラス パスライブラリモジュール に分かれています 純粋な道 そして コンクリートの道 。純粋なパスは計算操作のみを提供しますが、I/O 操作は提供しません。一方、具象パスは純粋なパスを継承して計算操作と I/O 操作を提供します。

pathlib.Path.exists() メソッドは、指定されたパスが既存のファイルまたはディレクトリを指しているかどうかを確認するために使用されます。

構文: pathlib.Path.exists(パス)

パラメータ:

  • パス: ファイル システム パスを表すパスのようなオブジェクト。

戻り値の型: ファイルまたはディレクトリが存在する場合は TRUE を返し、それ以外の場合は FALSE を返します。

例: pathlib モジュールを使用してパスが存在するかどうかを確認する

Python3
# Import Path class from pathlib import Path # Path path = '/home/tuhingfg/Desktop' # Instantiate the Path class obj = Path(path) # Check if path exists print('path exists?', obj.exists())>

出力:

True>

このチュートリアルでは、Python でファイルまたはディレクトリが既に存在するかどうかを確認する方法について 4 つの方法を説明しました。 OS モジュールと pathlib モジュールの使用方法と、os.path.isfile()、os.path.isdir()、pathlib.path.exists() などのそれぞれの関数について説明しました。これらは、最も簡単な方法の一部です。ファイルが Python にすでに存在するかどうかを確認してみることができます。

おっと