python2.7遍历文件夹下所有目录,显示文件时间和文件修改时间与当前的时间差
1 说明
工作学习中经常会用到需要遍历某个文件夹目录下的文件,可能的需求如下:
- 显示文件最后修改的时间
- 比较文件最后修改时间和当前的时间差,当超过一定的时间文件未更新需要删除或者备份等操作
2 代码
# -*- coding: utf-8 -*- import os import sys import time reload(sys) sys.setdefaultencoding('utf8') path = u"/home" def check_file_time(path, time_flag): for root, dir, files in os.walk(path): for file in files: try: full_path = os.path.join(root, file) mtime = os.stat(full_path).st_mtime except IOError: continue ctime=time.time() print("time is: %d"% (ctime-mtime)) if ctime- mtime > time_flag: file_modify_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(mtime)) print("{0} [file modify time]: {1}".format(full_path,file_modify_time)) if __name__=="__main__": count=0 while True: check_file_time(path, 300) count+=1 print("loop times: %d" % count) print("") time.sleep(2)