2017-02-14 12 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 

하지만 난이 오류가 인상이 코드를 실행하고 난 이해하지 않을 때 내 실수 것입니다 : 내가 How to get file creation & modification date/times in Python? 빨간색 만 해결할 수있는 방법을 발견하지 않았다

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

내 문제.

답변

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