Find Files in a Folder Between 2 Dates
Tim Chase
python.list at tim.thechases.com
Thu Dec 4 18:42:19 EST 2008
> Is there a way to find all the files in a folder, between 2 dates?
>
> For example:
>
> Firstdate = 200801010000
> Seconddate = 200801020000
>
> Find all the files in C:\Folder that are between Firstdate and
> SecondDate.
This should do it:
import time
import os
firstdate = "200801010000"
seconddate = "200801020000"
def get_timestamp(s):
return time.mktime(time.strptime(s, "%Y%m%d%H%M"))
start = get_timestamp(firstdate)
end = get_timestamp(seconddate)
location = '/path/to/wherever/'
files = [fname
for fname in os.listdir(location)
if start <=
os.stat(os.path.join(location, fname)).st_mtime
<= end
]
print files
The magic is the the os.stat(f).st_mtime to determine when the
associated timestamp, the os.listdir() to get the available files
in a directory, and the list-comprehension to filter to only the
ones you want.
-tkc
More information about the Python-list
mailing list