Pythonでファイルまたはフォルダが存在するかを確認する方法を紹介します。
1. os.pathでディレクトリ、ファイルの存在の有無を確認する
os.path
のisdir()
はどのルートが存在し、フォルダのときにTrueを返します。
ファイルであるか、存在しない場合はFalseを返します。
isfile()
はどのルートが存在し、ファイルの場合、Trueを返します。
フォルダであるか、存在しない場合はFalseを返します。
import os
dir_path = "/home/js/tests"
file_path = "/home/js/tests/test1.txt"
print(os.path.isdir(dir_path)) # True
print(os.path.isdir(file_path)) # False
print(os.path.isfile(dir_path)) # False
print(os.path.isfile(file_path)) # True
Output:
True
False
False
True
2. pathlibでディレクトリ、ファイルの存在の有無を確認
pathlib
もos.path
よう is_dir()
、 is_file()
APIをサポートし使用方法は同じです。
加えて、 exists()
をサポートするために、引数として渡されたパスが存在すると、Trueを返します。
ファイルであるかフォルダかどうかは考慮されません。
from pathlib import Path
dir_path = Path("/home/js/tests")
file_path = Path("/home/js/tests/test1.txt")
print(dir_path.exists()) # True
print(file_path.exists()) # True
print(dir_path.is_dir()) # True
print(file_path.is_dir()) # False
print(dir_path.is_file()) # False
print(file_path.is_file()) # True
Output:
True
True
True
False
False
True
References
Related Posts
- Python - JSONファイル読み書きする方法
- Python - 平方根の計算方法(Square Root)
- Python - 文字列 特定文字 削除
- Python lower() 文字列を小文字に変換
- Python upper() 文字列を大文字に変換
- Python - ファイル数の確認
- Python - イテレーションステートメントでセット巡回
- Python - 文字列位置(Index)を探す
- Python - ファイルを読み込み、1行ずつリストに保存する
- UbuntuにPython 3.10をインストールする方法
- Python - 関数の定義と呼び出し方法
- Python - ディクショナリーの整理と例
- Python - ディクショナリーの初期化、4つの方法
- Python - XML生成とファイルの保存
- Python - XML解析、タグ、または要素別に読み取る
- Python - 文字列をリストに変換する方法
- Python - 'and'と'&'の違い
- Python - 文字列 切り取り(substring、slicing)
- Python - 'is'と'=='の違い
- PythonでShell Command、スクリプトの実行
- Python - 数字3桁ごとにコンマ(,)を入れる方法
- Python - 辞書をリストに変換
- Python - 文字列から数字のみを抽出する方法
- Python - zipで二つのリスト縛り
- Python - リストを文字列に変換する
- Python - 辞書にキーがあることを確認する
- Python - ファイル、フォルダが存在確認
- Python - floatをintに変更する方法
- Python - リストの最初、最後の 要素を取得する方法
- Python - bytesをStringに変換する方法
- Python - Stringをbytesに変換する方法
- Python - 辞書の重複排除方法
- Python - 二つのリスト一つ併合
- Python - リストの重複排除、4つの方法
- Python - listの先頭にデータを追加する