Pythonでファイル操作をするにはそのファイルが存在していないことにはできません。フォルダに関しても同じことが言えます。
そこで、今回はファイルやフォルダの存在を確かめることができる関数を紹介します。以下の3つの関数の戻り値はbool値なので知っておけば条件分岐に使えたりしますね。
フォルダとディレクトリは同じ意味です。主観ですがディレクトリは「作業スペース」で、フォルダは「ただの入れ物」というイメージが強いです。
パスの存在確認
os.path.exists関数
- 引数にパスを指定
- 存在するならTrue、しないならFalse
- パス以外(文字列や数値)を渡してもFlaseでエラーではない
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
>>> import os >>> folder_path = r"C:\blog" >>> os.path.exists(folder_path) True >>> file_path = r"C:\blog\sample.txt" >>> os.path.exists(file_path) True #存在しないパス >>> path = r"C:\blog\post" >>> os.path.exists(path) False #文字列・数値もFalse >>> os.path.exists('apple') False >>> os.path.exists(1234) False |
ファイルパスに関しては以下の記事にまとめています。
関連記事
今回は「ルートディレクトリ・カレントディレクトリ・ファイルパス」の説明をします。 もし、「ディレクトリ」という言葉が分からない場合は下の記事をご覧ください。 [sitecard subtitle=関連記事 url="https[…]
関連記事
パソコンを使ったことがあるのなら一度は聞いたことがあるとは追うこれらの言葉「ファイル・フォルダ・ディレクトリ」の違いを説明していきたいと思います。 本棚に本がたくさん入っているようにフォルダ(ディレクトリ)の中にファイルが入っている[…]
ファイルの判定
os.path.isfile関数
- 引数にファイルパスを指定
- ファイルパスならTrue、それ以外ならFalse
- 文字列や数値でもFaleseでエラーにはならない
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
>>> import os #フォルダパスならFalse >>> folder_path = r"C:\blog" >>> os.path.isfile(folder_path) False #ファイルパスならTrue >>> file_path = r"C:\blog\sample.txt" >>> os.path.isfile(file_path) True #存在しないならFlase >>> path = r"C:\blog\post" >>> os.path.isfile(path) False #文字列・数値もFlase >>> os.path.isfile('apple') False >>> os.path.isfile(1234) False |
フォルダの判定
os.path.isdir関数
- 引数にフォルダパスを指定
- フォルダパスならTrue、それ以外ならFalse
- 文字列や数値でもFaleseでエラーにはならない
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
>>> import os #フォルダパスならTrue >>> folder_path = r"C:\blog" >>> os.path.isdir(folder_path) True #ファイルパスならFalse >>> file_path = r"C:\blog\sample.txt" >>> os.path.isdir(file_path) False #存在しないならFlase >>> path = r"C:\blog\test.txt" >>> os.path.isdir(path) False #文字列・数値もFlase >>> os.path.isdir('apple') False >>> os.path.isdir(1234) False |
まとめ
- os.path.exists関数:引数のパスが存在するならTrue
- os.path.isfile関数:引数のパスがファイルならTrue
- os.path.isdir関数:引数のパスがフォルダ(ディレクトリ)ならTrue
Pythonのファイル操作に関する記事たち
5
- ファイル操作で使うosモジュールの関数16個まとめ
- ファイルを読み込む手順【open・close・path・withの使い方】
- ファイルに書き込み・上書き・読み込みする5つの方法【open関数のモード選択】
- フォルダ内のファイル名を取得・名前を変更する方法
- ファイル・フォルダを削除・作成する方法
- 絶対パスと相対パスの判定・変換する方法
- ファイル・フォルダを移動・コピーする方法【shutilモジュールの使い方】
- ファイルを読み込む5通りの方法【リスト・for文・一行ずつ】
- ディレクトリツリーを取得してファイル一覧を表示する方法【os.walkの使い方】
- ファイル・フォルダがあるかどうかの存在確認と判定する方法
関連記事
プログラミング言語のなかでも人気の高いPythonを学習する教材を紹介します。 最近ではプログラミングスククールがたくさんあるので迷うと思います。 ですが、まずは無料教材から始めてみましょう。苦労した分だけ力がつきます。 […]