Pythonでファイルやフォルダの有無で処理を変更する場面に遭遇した際の実装記録。
別のライブラリをインストールすることなくデフォルトのライブラリで実装ができます。
環境
- Python
$python -V
Python 3.8.3
フォルダとファイルの構成は下記を想定。
.
├── test.py
└── folder1
└── text.txt
フォルダの有無を確認
まずはフォルダの有無の確認。
os.path.isdir() はフォルダが存在していれば true を返す関数。
if(os.path.isdir('./folder1')):
print('フォルダが見つかりました。')
else:
print('フォルダは見つかりませんでした。')
実行すると下記のように。
$python test.py
フォルダが見つかりました。
ファイルの有無を確認
次にファイルの有無は os.path.isfile で確認できます。
同様にファイルが存在していると true を返します。
if(os.path.isfile('./folder1/text.txt')):
print('ファイルが見つかりました。')
else:
print('ファイルは見つかりませんでした。')
実行すると下記のように。
if(os.path.isfile('./folder1/text.txt')):
print('ファイルが見つかりました。')
else:
print('ファイルは見つかりませんでした。')