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.
|
|
|
#!/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))
|