In my last post, I made a quick script that checks for the date. It was very limiting, since it used the dir command. This one uses several date/time Python modules and is more capable.
import os, os.path, stat, time from datetime import date, timedelta, datetime # Reference # http://docs.python.org/library/datetime.html # http://docs.python.org/library/time.html def getFileDate( filenamePath ): used = os.stat( filenamePath ).st_mtime year, day, month, hour, minute, second = time.localtime(used)[:6] objDateTime = datetime(year, day, month, hour, minute, second) return objDateTime # Ways to reference this DateTime Object # objDateTime.strftime("%Y-%m-%d %I:%M %p") # objDateTime.year # objDateTime.month def isDaysOldFromNow( filenamepath, days ): # Checks how old a file is. Is it older than "days" [variable] days? inTimeRange = False timeDeltaDiff = ( datetime.now()-getFileDate( filenamepath ) ).days # Check if the file's date is days old or less: if ( timeDeltaDiff >= days ): inTimeRange = True return inTimeRange fname = "C:/temp/decision2.pdf" # Set this variable to check if the file is this days old howOld = 3 if ( isDaysOldFromNow( fname, howOld ) ): print fname, "is more than", howOld, "days old" else: print fname, "is NOT more than", howOld, "days old"