#!/usr/bin/env python3
import os
import sys
import shutil
import glob
import copy
#フォルダ内のフォルダパスを取得
curpathDir = os.getcwd()
folders = glob.glob(os.path.join(curpathDir, '*'))
#print("curpath="+curpathDir)
#前回フォルダ名を初期化する([アカウント名]-[開始日]-[終了日]-media)
prevpath = ['xxxx', '9999999999999999999(999999999999999)','0000000000000000000(000000000000000)','media']
curpath = ['xxxx', '9999999999999999999(999999999999999)','0000000000000000000(000000000000000)','media']
newpath = ['xxxx', '9999999999999999999(999999999999999)','0000000000000000000(000000000000000)','media']
#for文で全部のフォルダを確認
for folder in folders:
#"-"でセパレートする
curpath = folder.split('-')
#前回アカウント名と同じかを比較する
if bool(prevpath[0] == curpath[0]) :
# アカウントが同じなら現在のフォルダ→前のフォルダにファイルを移動する
newpath = prevpath.copy()
for p in os.listdir(folder):
basep = os.path.basename(p)
shutil.move(os.path.join(folder, p), "-".join(prevpath)+os.sep+basep)
#開始日を比較してを保持
if prevpath[1][-16:-1] > curpath[1][-16:-1]:
newpath[1] = curpath[1]
#終了日を比較して新しい方を保持
if prevpath[2][-16:-1] < curpath[2][-16:-1]:
newpath[2] = curpath[2]
#現在のフォルダを削除する
os.removedirs(folder)
if bool(newpath != prevpath):
#日付に変更がある場合はフォルダ名を変更してnewpath → prevpath情報をコピー
os.
rename("-".
join(prevpath
), "-".
join(newpath
))
#日付に変更がない場合は何もしない
prevpath = newpath.copy()
else:
#前回アカウント名と異なる場合は前回フォルダ名を更新して終わる
prevpath = curpath.copy()
#終わり
IyEvdXNyL2Jpbi9lbnYgcHl0aG9uMwoKaW1wb3J0IG9zCmltcG9ydCBzeXMKaW1wb3J0IHNodXRpbAppbXBvcnQgZ2xvYgppbXBvcnQgY29weQoj44OV44Kp44Or44OA5YaF44Gu44OV44Kp44Or44OA44OR44K544KS5Y+W5b6XCmN1cnBhdGhEaXIgPSBvcy5nZXRjd2QoKQpmb2xkZXJzID0gZ2xvYi5nbG9iKG9zLnBhdGguam9pbihjdXJwYXRoRGlyLCAnKicpKQojcHJpbnQoImN1cnBhdGg9IitjdXJwYXRoRGlyKQoKI+WJjeWbnuODleOCqeODq+ODgOWQjeOCkuWIneacn+WMluOBmeOCiyhb44Ki44Kr44Km44Oz44OI5ZCNXS1b6ZaL5aeL5pelXS1b57WC5LqG5pelXS1tZWRpYSkKcHJldnBhdGggPSBbJ3h4eHgnLCAnOTk5OTk5OTk5OTk5OTk5OTk5OSg5OTk5OTk5OTk5OTk5OTkpJywnMDAwMDAwMDAwMDAwMDAwMDAwMCgwMDAwMDAwMDAwMDAwMDApJywnbWVkaWEnXQpjdXJwYXRoID0gWyd4eHh4JywgJzk5OTk5OTk5OTk5OTk5OTk5OTkoOTk5OTk5OTk5OTk5OTk5KScsJzAwMDAwMDAwMDAwMDAwMDAwMDAoMDAwMDAwMDAwMDAwMDAwKScsJ21lZGlhJ10KbmV3cGF0aCA9IFsneHh4eCcsICc5OTk5OTk5OTk5OTk5OTk5OTk5KDk5OTk5OTk5OTk5OTk5OSknLCcwMDAwMDAwMDAwMDAwMDAwMDAwKDAwMDAwMDAwMDAwMDAwMCknLCdtZWRpYSddCgojZm9y5paH44Gn5YWo6YOo44Gu44OV44Kp44Or44OA44KS56K66KqNCmZvciBmb2xkZXIgaW4gZm9sZGVyczoKCiAgICAjIi0i44Gn44K744OR44Os44O844OI44GZ44KLCiAgICBjdXJwYXRoID0gZm9sZGVyLnNwbGl0KCctJykKCgogICAgI+WJjeWbnuOCouOCq+OCpuODs+ODiOWQjeOBqOWQjOOBmOOBi+OCkuavlOi8g+OBmeOCiwogICAgaWYgYm9vbChwcmV2cGF0aFswXSA9PSBjdXJwYXRoWzBdKSA6CiAgICAgICAgIyDjgqLjgqvjgqbjg7Pjg4jjgYzlkIzjgZjjgarjgonnj77lnKjjga7jg5Xjgqnjg6vjg4DihpLliY3jga7jg5Xjgqnjg6vjg4Djgavjg5XjgqHjgqTjg6vjgpLnp7vli5XjgZnjgosKICAgICAgICBuZXdwYXRoID0gcHJldnBhdGguY29weSgpCiAgICAgICAgZm9yIHAgaW4gb3MubGlzdGRpcihmb2xkZXIpOgogICAgICAgICAgICBiYXNlcCA9IG9zLnBhdGguYmFzZW5hbWUocCkKICAgICAgICAgICAgc2h1dGlsLm1vdmUob3MucGF0aC5qb2luKGZvbGRlciwgcCksICItIi5qb2luKHByZXZwYXRoKStvcy5zZXArYmFzZXApCgogICAgICAgICPplovlp4vml6XjgpLmr5TovIPjgZfjgabjgpLkv53mjIEKICAgICAgICBpZiBwcmV2cGF0aFsxXVstMTY6LTFdID4gY3VycGF0aFsxXVstMTY6LTFdOgogICAgICAgICAgICBuZXdwYXRoWzFdID0gY3VycGF0aFsxXQogICAgICAgICPntYLkuobml6XjgpLmr5TovIPjgZfjgabmlrDjgZfjgYTmlrnjgpLkv53mjIEKICAgICAgICBpZiBwcmV2cGF0aFsyXVstMTY6LTFdIDwgY3VycGF0aFsyXVstMTY6LTFdOgogICAgICAgICAgICBuZXdwYXRoWzJdID0gY3VycGF0aFsyXQoKICAgICAgICAj54++5Zyo44Gu44OV44Kp44Or44OA44KS5YmK6Zmk44GZ44KLCiAgICAgICAgb3MucmVtb3ZlZGlycyhmb2xkZXIpCgogICAgICAgIGlmIGJvb2wobmV3cGF0aCAhPSBwcmV2cGF0aCk6CiAgICAgICAgICAgICPml6Xku5jjgavlpInmm7TjgYzjgYLjgovloLTlkIjjga/jg5Xjgqnjg6vjg4DlkI3jgpLlpInmm7TjgZfjgaZuZXdwYXRoIOKGkiBwcmV2cGF0aOaDheWgseOCkuOCs+ODlOODvAogICAgICAgICAgICBvcy5yZW5hbWUoIi0iLmpvaW4ocHJldnBhdGgpLCAiLSIuam9pbihuZXdwYXRoKSkKCiAgICAgICAgI+aXpeS7mOOBq+WkieabtOOBjOOBquOBhOWgtOWQiOOBr+S9leOCguOBl+OBquOBhAoKICAgICAgICBwcmV2cGF0aCA9IG5ld3BhdGguY29weSgpCgogICAgZWxzZToKICAgICAgICAj5YmN5Zue44Ki44Kr44Km44Oz44OI5ZCN44Go55Ww44Gq44KL5aC05ZCI44Gv5YmN5Zue44OV44Kp44Or44OA5ZCN44KS5pu05paw44GX44Gm57WC44KP44KLCiAgICAgICAgcHJldnBhdGggPSBjdXJwYXRoLmNvcHkoKQoKI+e1guOCj+OCigo=