#!/usr/bin/env python

""" this small script deletes all files in a given directory
    which are older than the given Days
    example:
    /usr/local/sbin/delete_old_files.py /var/quarantine/ 7

    Written by Robert Penz <robert@penz.name>
"""


import os
import sys
import time
import stat

def deleteOldFiles(directory2scan, maxDaysOld):
    maxAge = time.time() - maxDaysOld * 60 * 60 * 24
    for entry in os.listdir(directory2scan):
        full = os.path.join(directory2scan, entry)
        if os.path.isfile(full) and os.stat(full)[stat.ST_MTIME] < maxAge:
            os.unlink(full)
            #print "Deleting:", full

# Main program: this function is called for testing only
def main():
    # we only work with 2 parameter
    if len(sys.argv) != 3:    
        print "Usage: delete_old_files.py <directory2scan> <maxDaysOld>"
        sys.exit(0)
    deleteOldFiles(sys.argv[1], int(sys.argv[2]))

if __name__ == '__main__':
    main()
