ジェネレータos.walkで階層を総ざらいして
os.statでフォルダ情報を拾います。
基本的にコマンドで
dir /s | grep -E "2006/12/17"
とかの方が楽だし、速いのはしょうがない

import time,os,sys,fnmatch
from stat import *

def watch_dir(dflt='.',patterns='*',yield_folders=False,single_level=False):
    
    patterns = patterns.split(';')
    
    for path,subdir,files in os.walk(dflt):
        if yield_folders:
            files.extend(subdir)
        files.sort()
        
        for name in files:
            for pattern in patterns:
                if fnmatch.fnmatch(name,pattern):
                    yield os.path.join(path,name),os.stat(os.path.join(path,name))
                    break
        if single_level:
            break
        
if __name__=='__main__':
    for mypath,mystat in watch_dir(dflt="/",patterns="tex",yield_folders=True):
        print mypath + " : "  + time.ctime(mystat.st_atime)

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2006年12月17日 09:45