2017-02-14 26 views
0

Я пытаюсь найти последние измененные файлы, которые заканчиваются на «.mxd» в каталоге и подкаталоге, и печатать измененное время, используя это код:Поиск последних измененных файлов «.mxd» в каталоге и подкаталоге - ошибка Python

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' 

я красный How to get file creation & modification date/times in Python?, но не нашли какой-либо способ решить мою проблема.

ответ

0

, наконец, этот код работал хорошо:

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 

 Смежные вопросы

  • Нет связанных вопросов^_^