Python 2.7 搜索上次修改的";。mxd";目录和子目录中的文件-Python错误

Python 2.7 搜索上次修改的";。mxd";目录和子目录中的文件-Python错误,python-2.7,operating-system,directory,subdirectory,last-modified,Python 2.7,Operating System,Directory,Subdirectory,Last Modified,我尝试在目录和子目录中查找最后修改的以“.mxd”结尾的文件,并使用以下代码打印修改的时间: 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)

我尝试在目录和子目录中查找最后修改的以“.mxd”结尾的文件,并使用以下代码打印修改的时间:

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
但当我运行这段代码时,它会引发一个错误,我不明白我的错误是什么:

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

我犯了错误,但没有找到任何解决问题的方法。

最后,这段代码运行良好:

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