Random stuff, testing things, and so on.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
873 B

#!/usr/bin/env python
# -*- encoding: utf-8 -*-
import os
import datetime
import shutil
extensions = ['jpg', 'jpeg', 'png', 'gif']
for filename in os.listdir('.'):
matches = [filename.lower().endswith(ext) for ext in extensions]
if not any(matches):
continue
stat = os.stat(filename)
mod_date = datetime.datetime.fromtimestamp(stat.st_mtime)
# print '{filename} modified in {date}'.format(
# filename=filename,
# date=mod_date)
directory = os.path.join('{year:0>4}'.format(year=mod_date.year),
'{month:0>2}'.format(month=mod_date.month))
print ('{filename} will be moved to {directory}'.format(
filename=filename,
directory=directory))
try:
os.makedirs(directory)
except OSError:
pass
shutil.move(filename, os.path.join(directory, filename))