This article mainly introduces Python's method of naming objects by date, involving Python's techniques for file traversal, read/write, and time operations, for more information about how to name Python files by date, see the example in this article. Share it with you for your reference. The specific implementation method is as follows:
Here, you can rename files in batches according to the creation period.
# -*- coding: utf-8 -*- import osimport timeimport datetimerootDir = "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') passfor 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
I hope this article will help you with Python programming.