多くのプログラミング目的では、ファイルが存在するかどうかを確認する必要があります。たとえば、読み取り用にファイルを開く前にファイルが存在することを確認することが重要です。存在しない場合、エラーメッセージが表示されます。既存のファイルの上書きを防ぎたい場合は、書き込む前にファイルがすでに存在するかどうかを確認する必要があります。 Pythonには、ファイルの存在を確認するための多くの組み込み関数があります。このチュートリアルでは、ファイルが存在するかどうかを確認するさまざまな方法を示します。
os.path.isfile()を使用してファイルが存在するかどうかを確認します。
あなた モジュールには、ファイルまたはディレクトリが存在するかどうかを確認するためのさまざまなメソッドが含まれています。次の例は os.path 。 isfile() の方法 あなた モジュールは、ファイルが存在するかどうかを確認するために使用されます。ここで、ユーザーは、ファイルが現在の場所に存在する場合のファイル名、またはパスを入力として持つファイル名のみを指定できます。次、 os.path.isfile() メソッドは、パスが有効かどうかを確認するために使用され、指定されたファイル名はファイルまたはファイルのシンボリックリンクです。
#!/ usr / bin / env python3
#OSモジュールをインポートする
輸入 あなた
#ファイル名を取得します
fn= 入力(('読み取るファイル名を入力します。NS')。
#ファイルが存在するかどうかを確認します
もしも あなた。道。isfile((fn)。:
#ファイルが存在する場合はメッセージを出力します
印刷 (('ファイルが存在しています')。
そうしないと:
#ファイルが存在しない場合はメッセージを出力します
印刷 (('ファイルが存在しません')。
出力:
最初の入力では、無効なファイル名が入力として指定され、出力には次のように表示されます。 'ファイルが存在しません' 。 2番目の入力では、有効なファイル名が入力として指定され、出力には次のように表示されます。 'ファイルが存在しています' 。
os.path.exists()を使用してファイルが存在するかどうかを確認します。
次のスクリプトでは、 os.path.exists() メソッドは、ファイルの存在を確認するために使用されます。このメソッドは、ファイル、ディレクトリ、またはシンボリックリンクのパスをテストするために使用されます。ここでは、前の例と同様に機能します。
#!/ usr / bin / env python3#OSモジュールをインポートする
輸入 あなた
#ファイル名を取得します
fn= 入力(('読み取るファイル名を入力します。NS')。
#ファイルパスが存在するかどうかを確認します
もしも あなた。道。存在する((fn)。:
#パスが存在する場合はメッセージを出力します
印刷 (('ファイルが存在しています')。
そうしないと:
#ファイルパスが存在しない場合はメッセージを出力します
印刷 (('ファイルが存在しません')。
出力:
最初の入力では、無効なファイルパスが入力として指定され、 os.path.exists() falseを返しました。出力は次のようになります 'ファイルが存在しません' 。 2番目の入力では、有効なファイルパスが入力として指定され、 os.path.exists() trueを返しました。出力は次のようになります 'ファイルが存在しています' 。
pathlibモジュールのis_file()を使用して、ファイルが存在するかどうかを確認します。
pathlib moduleは、ファイルまたはディレクトリが存在するかどうかを確認するためのPythonのもう1つの便利なモジュールです。それはのような様々なメソッドが含まれています あなた パス、ファイル、またはディレクトリをテストするモジュール。次のスクリプトは、 is_file() このモジュールがファイルをチェックする方法が存在するかどうか。ファイル名は、前の例のようにユーザーから取得されます。出力は、の戻り値に基づいて表示されます。 is_file() 方法。ファイルが存在する場合は、
ファイルの内容が表示されます。
#!/ usr / bin / env python3からpathlib輸入道
#ファイル名を取得します
fn= 入力(('読み取るファイル名を入力します。NS')。
もしも道((fn)。。is_file(()。:
#ファイルパスが存在する場合はメッセージを出力します
印刷 (('NSファイルが存在します」)。
印刷(('以下に示すファイルの内容:' )。
#ファイルを開いて読み取ります
fh= 開いた((fn)。
#ファイルの内容を印刷する
印刷((fh。読んだ(()。)。
そうしないと:
#ファイルパスが存在しない場合はメッセージを出力します
印刷 (('ファイルが存在しません')。
出力:
最初の入力では、無効なファイル名が入力として指定され、出力には次のように表示されます。 'ファイルが存在しません' 。 2番目の入力では、有効なファイル名が入力として指定され、出力には次のように表示されます。 'ファイルが存在しています' ファイルの内容が表示されます。
pathlibモジュールのexists()を使用してファイルが存在するかどうかを確認します。
pathlib モジュールには、 存在する() のような方法 OS モジュール。次の例は、このメソッドの使用法を示しています。ファイルパスが存在する場合は、ファイルの内容が表示されます。
#!/ usr / bin / env python3輸入pathlib
#ファイル名を取得します
fn= 入力(('読み取るファイル名を入力します。NS')。
道=pathlib。道((fn)。
もしも道。存在する(()。:
#ファイルパスが存在する場合はメッセージを出力します
印刷 (('NSファイルが存在します」)。
印刷(('以下に示すファイルの内容:' )。
#ファイルを開いて読み取ります
fh= 開いた((fn)。
#ファイルの内容を印刷する
印刷((fh。読んだ(()。)。
そうしないと:
#ファイルパスが存在しない場合はメッセージを出力します
印刷 (('ファイルが存在しません')。
出力:
最初の入力では、無効なファイルパスが入力として指定され、出力には次のように表示されます。 'ファイルが存在しません' 。 2番目の入力では、有効なファイルパスが入力として指定され、出力には次のように表示されます。 'ファイルが存在しています' ファイルの内容が表示されます。
例外処理を使用してファイルが存在するかどうかを確認します。
Pythonの例外処理機能を使用すると、ファイルが存在するかどうかを簡単に確認できます。次のスクリプトは、モジュールをインポートせずにファイルが存在することを確認する方法を示しています。ファイル名を取得した後、ファイルはで開かれます 試す ブロック。ファイルが存在しない場合は、例外が生成され、カスタムエラーメッセージが出力されます。
#!/ usr / bin / env python3#ファイル名を取得します
fn= 入力(('読み取るファイル名を入力します。NS')。
試す:
#ファイルを開いて読み取ります
fileHandler= 開いた((fn)。
#例外が発生しない場合は、次のメッセージを出力します
印刷(('ファイルが存在しています')。
#ファイルを閉じる
fileHandler。選ぶ(()。
それ外FileNotFoundError:
#エラーが発生した場合は、次のメッセージを出力します
印刷((「ファイルが存在しないか、アクセスできません」)。
ついに:
#終了メッセージを出力します
印刷((「プログラムの終了」)。
出力:
無効なファイル名が指定され、有効なファイル名が指定された場合、次の出力が表示されます。
結論:
このチュートリアルでは、さまざまな種類の例を使用して、Pythonでファイルが存在するかどうかを確認するさまざまな方法について説明します。一部のスクリプトではPythonモジュールが使用されており、ここのスクリプトでは例外処理が使用されています。ユーザーは、ファイルが存在するかどうかを確認するための任意の方法に従うことができます。