Python实现文件按照日期命名的方法

753次阅读  |  发布于5年以前

本文实例讲述了Python实现文件按照日期命名的方法。分享给大家供大家参考。具体实现方法如下:

这里实现文件按照创建的时期批量重命名的功能


    # -*- coding: utf-8 -*- 
    import os
    import time
    import datetime
    rootDir = "I:/1/"
    dic={}
    for dirName,subDirs,fileList in os.walk(rootDir):
      print dirName
      for fn in fileList:
        fnpath=dirName+fn
        st = os.stat(fnpath)
        mode, ino, dev, nlink, uid, gid, size, atime, mtime, ctime = st
        # print mtime
        t=time.ctime(mtime)
        d_from_t = datetime.datetime.fromtimestamp(mtime)
        dic[fnpath]=d_from_t.strftime('%Y-%m-%d%H:%M:%S')
        # print fnpath+"- last modified:", d_from_t.strftime('%Y-%m-%d %H:%M:%S')
      pass
    for x in dic:
      # p=os.path.splitext(x)[0]
      p=os.path.dirname(os.path.abspath(x))
      ext=os.path.splitext(x)[1]
      # tpath=p+"/"+dic[x]+ext
      # print tpath
      # print os.path.dirname(os.path.abspath(p))
      nname=os.path.join(rootDir,dic[x]+ext)
      # print p,ext
      print "os.rename('"+x+"','"+nname+"'')"
      os.rename(x,nname)
      pass

希望本文所述对大家的Python程序设计有所帮助。

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8