ジェネレータ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)
最終更新:2006年12月17日 09:45