ファイルを日付によるフォルダに分類する

#python


import os
import shutil
import datetime

#ディレクトリのパスを変数に代入する。
MY_DIR = 'photo/'

# os.listdirで、phtoディレクトリ内のファイルの名前をfilesのリストに入れる
files = os.listdir('photo')

#files リスト内の、要素を一つずつ取り出す
for i in files:


mtime = os.path.getmtime(MY_DIR + i) # os.path.getmtimeでファイルができた時間を秒でゲットする。
dt = datetime.datetime.fromtimestamp(mtime) #秒から日付データを入手できる
dpath = MY_DIR + dt.strftime('%Y%m%d') #19070301などの形式で日付を入手できる

if os.path.isdir(dpath) == False: #もし、dpathというフォルダが存在しないならその名前のフォルダを作る
os.mkdir(dpath)

shutil.move(MY_DIR + i, dpath) #ファイルを作ったフォルダに移す