From b71b4b55f1f9c3df2f12191887a541db51b42027 Mon Sep 17 00:00:00 2001 From: Julio Biason Date: Sun, 8 Jun 2014 17:09:43 -0300 Subject: [PATCH] python script to move files to directories based on their modified date --- break.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 break.py diff --git a/break.py b/break.py new file mode 100644 index 0000000..49299fb --- /dev/null +++ b/break.py @@ -0,0 +1,31 @@ +#!/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))