특정 디렉토리의 파일들을 특정 디렉토리 로 날짜별 폴더를 만들어 그날짜에 맞는 파일을 폴더로 이동 시키는 것이다.
냥날이라는 분의 코드를 모디 파이 했습니다.
#!/usr/bin/python
import os
import glob
import time
import sys
# working dir & dst directory setting
src = "/home/jonglae/Pictures/"
dst = "/home/jonglae/temp/"
print("working directory:", src)
postfix = ""
#postfix = input("any postfix? ")
filter = os.path.join(src, "*")
files = glob.glob(filter)
for f in files:
if os.path.isdir(f)==True:
continue
# folder date and file date
stats = os.stat(f)
mt = time.gmtime(stats.st_mtime)
date = time.strftime("%Y-%m-%d", mt)
if len(postfix)>0:
date = date + " " + postfix
# make directory dst directory
(dd, fn) = os.path.split(f)
datefolder = os.path.join(dst, date)
try: os.stat(datefolder)
except: os.mkdir(datefolder)
# src to dst File move
f2 = os.path.join(dst, date, fn)
print(f,"====File Move====>",f2)
try: os.rename(f, f2)
except:
print("Error Directory Path Don't Search Can not Move File")