通常、ファイルの読み取りまたは書き込みを行う前に、ファイルまたはディレクトリが存在するかどうかを確認する必要があります。そうしないと、特定の処理方法によってプログラム エラーが発生する可能性があります。したがって、操作を実行する前にファイルが存在するかどうかを確認することが最善です。
ここでは、os モジュール、Try ステートメント、pathlib モジュールをそれぞれ使用して、ファイルまたはフォルダーが存在するかどうかを確認する 3 つの方法を紹介します。
1. os モジュールを使用する
os モジュールの os.path.exists() メソッドは、ファイルが存在するかどうかを確認するために使用されます。
ファイルが存在するかどうかを判断 import os
import os os.path.exists(test_file.txt) #True os.path.exists(no_exist_file.txt) #False
2. try ステートメントを使用します
プログラム内で open() メソッドを直接使用することもできますファイルが存在し、読み取りおよび書き込みが可能かどうかを確認します。
構文:
open()
開いたファイルが存在しない場合、プログラムはエラーをスローします。try ステートメントを使用してこのエラーをキャッチします。
プログラムはファイルにアクセスできません。多くの理由が考えられます:
開いたファイルが存在しない場合、FileNotFoundError 例外がスローされます;
ファイルは存在します、しかしアクセス許可がないため、Access は PersmissionError 例外をスローします。
したがって、次のコードを使用してファイルが存在するかどうかを確認できます:
try: f =open() f.close() except FileNotFoundError: print "File is not found." except PersmissionError: print "You don't have permission to access this file."
実際には、各例外をそれほど詳細に処理する必要はありません。上記の 2 つの例外は IOError のサブクラスです。 。したがって、プログラムを簡素化できます。
try: f =open() f.close() except IOError: print "File is not accessible."
try ステートメントを使用して判断を行い、すべての例外を非常に簡単かつエレガントに処理します。また、他の外部モジュールと比較して、他の外部モジュールを導入する必要がありません。
3. pathlib モジュールを使用する
pathlib モジュールは Python3 バージョンの組み込みモジュールですが、Python2 ではサードパーティのモジュールを別途インストールする必要があります。
pathlib を使用するには、まずファイル パスを使用してパス オブジェクトを作成する必要があります。このパスには、ファイル名またはディレクトリ パスを指定できます。
パスが存在するかどうかを確認してください
path = pathlib.Path("path/file") path.exist()
パスがファイルであるかどうかを確認してください
path = pathlib.Path("path/file") path.is_file()
Python 関連の技術記事の詳細については、Python チュートリアル##をご覧ください。 # 学べるコラム!
以上がPythonでtxtファイルが存在するかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。