Python

【Python】ファイルやディレクトリが存在するか確認する

既存のファイルをオープンする前には存在チェックが必要。

ユーザー任せで新しいファイルやディレクトリを作成する場合も、名前が適切かチェックが必要。

開く前に存在チェックしなくてもエラー時に対処することもできるが・・・。

 

ファイルの存在チェック

ファイルまたはディレクトリの存在チェックは以下の通り。

import os

path_name = "./test/test.csv"

os.path.exists(path_name)

 

ファイルやディレクトリが存在する場合、Trueが返ってくる。

存在しない場合はFalseが返ってくる。

ディレクトリかどうかチェック

ディレクトリかどうかをチェックしたい場合は以下の通り。

import os

path_name = "./test/test.csv"

os.path.isdir(path_name)

 

上記の例だと、「test.csv」はファイルなので、Falseが返ってくる。

ちなみに、実際には存在しないディレクトリであっても、引数が「ディレクトリ」の形式(拡張子なし)の場合Trueが返ってくる。

ファイルかどうかをチェック

ファイルかどうかをチェックしたい場合は以下の通り。

import os

path_name = "./test/test.csv"

os.path.isfile(path_name)

 

上記の例だと、test.csvはファイルなので、Trueが返ってくる。

isdirと同じで実際には存在しないファイルでも、引数が「.拡張子」の形になっているとTrueが返ってくる。

isdir、isfile共に、ファイルやディレクトリを新しく作成したい時に、形式が合っているかのチェックに使える。

 

この他にも拡張子のチェックなどがよくやる処理。