Files
zsh-plugins/scripts/sort-by-time.py
2024-02-20 01:12:58 -06:00

21 lines
558 B
Python
Executable File

import os
import sys
import pathlib
import datetime
dirn = sys.argv[1]
dirlist = os.listdir(dirn)
dates = []
for f in dirlist:
if f[:1] != '.' and os.path.isfile(dirn + "/" + f):
fname = pathlib.Path(dirn + "/" + f)
ctime = datetime.datetime.fromtimestamp(fname.stat().st_ctime)
date = str(ctime)[:10]
if date not in dates:
if not os.path.isdir(dirn + "/" + date):
dates.append(date)
os.mkdir(dirn + "/" + date)
os.rename(dirn + "/" + f, dirn + "/" + date + "/" + f)