0

I try to find the last modified files which end with ".mxd" in directory and sub-directory and print the modified time, using this code:

import os

max_mtime = 0
for dirname,subdirs,files in os.walk(r"G:\desktop\Project"):
    for fname in files:
        if fname.endswith(".mxd"):
            full_path = os.path.join(dirname, fname)
            mtime = os.stat(full_path).st_mtime
            if mtime > max_mtime:
                max_mtime = mtime
                max_dir = dirname
                max_file = fname
                print os.path.getatime(fname)

print max_dir, max_file

but when i run this code it raise an error and i don't understand what is my mistake:

WindowsError: [Error 2] : 'project.mxd'

I red How to get file creation & modification date/times in Python? but didn't found any way to solve my problem.

Community
  • 1
  • 1
newGIS
  • 598
  • 3
  • 10
  • 26

1 Answers1

0

finaly, this code worked for well:

import os,time,datetime,glob

path = r"G:\desktop\Project"
for dirname,subdirs,files in os.walk(path):
    max_mtime = 0
    max_dir = ""
    max_file =""
    for fname in files:
        mtime=0
        if fname.endswith(".mxd"):
            full_path = os.path.join(dirname, fname)
            mtime = os.stat(full_path).st_mtime
            if mtime > max_mtime:
                max_mtime = mtime
                max_dir = dirname
                max_file = fname
    print max_dir, max_file
    print
newGIS
  • 598
  • 3
  • 10
  • 26