From 0e7e707121ee12c2d2778272903ede1dfaeff135 Mon Sep 17 00:00:00 2001 From: yomguy Date: Mon, 13 Dec 2010 13:02:20 +0000 Subject: [PATCH] add rm_date git-svn-id: http://svn.parisson.org/svn/tools/trunk@134 457c0346-1240-4656-8a5a-9edca8063506 --- various/rm_date.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 various/rm_date.py diff --git a/various/rm_date.py b/various/rm_date.py new file mode 100644 index 0000000..4c51a5b --- /dev/null +++ b/various/rm_date.py @@ -0,0 +1,34 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- + +import os, sys, stat, time + +if len(sys.argv) <= 2: + exit('Usage : python rm_date.py MONTH YEAR PATH') + + +dir = sys.argv[-1] +year = int(sys.argv[-2]) +month = int(sys.argv[-3]) + +date_file_list = [] +for root, dirs, files in os.walk(dir): + for file in files: + #print file + stats = os.stat(root+os.sep+file) + lastmod_date = time.strftime("%d_%m_%Y",time.localtime(stats[stat.ST_MTIME])) + date_file_tuple = lastmod_date, root+os.sep+file + date_file_list.append(date_file_tuple) + +date_file_list.sort() +date_file_list.reverse() # newest mod date now first + +for file in date_file_list: + if os.path.isfile(file[1]): + date = file[0].split('_') + m = int(date[1]) + y = int(date[2]) + if y <= year and m <= month: + os.remove(file[1]) + print 'removed : ', y, m, file + \ No newline at end of file -- 2.39.5