pythone learning
TOP > Python learning > Python learning > 同じ名前のフォルダーがあるか調べる

(例)同じ名前のフォルダーがあるか調べる

「if」文を使って同じ名前のフォルダーが存在するか確認する例

書式

使用する関数は、osモジュールの「os.path.isdir」を使います。

まず最初にモジュールをimportを忘れずに

import os

関数の書式は下記です

os,path.isdir(フォルダー名)

調べたいフォルダーが、プログラムが記述されている.pyファイルと別の場所にある場合には、引数をパス付きの文字列で指定します。

存在する場合 Tyue  存在しない場合 Fales が表示されます。

IPythonコンソールで試す

photoフォルダーが目的のフォルダーに存在するか確認します
私の場合は別のHDDにフォルダーがあるので、Path付きで指定します。

import os

os.path.isdir('D:/xxxx/xxxxx/xxxxx/photo')

Out[]: True

上記の結果はphotoフォルダーが見つかったことがわかります

実際の使用の場合はフォルダー名が変数に代入されています
つまり、os.path.isdir 関数の引数に変数を代入すれば良い

import os
import datetime
mtime = os.path.getmtime('D:/xxxx/xxxxx/xxxxx/photo/004.jpg')
dt = datetime.datetime.fromtimestamp(mtime)
dpath = 'D:/xxxx/xxxxx/xxxxx/photo/'+dt.strftime('%Y%m%d')
os.path.isdir(dpath)

上記のdpath部分が変数となります