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



--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to