如果您的日期格式始终相同,只需使用切片
>>> file="someJunk20101022.doc"
>>> file[-12:]
'20101022.doc'
>>> import os
>>> os.rename(file, file[-12:]
Run Code Online (Sandbox Code Playgroud)
如果要检查数字是否为有效日期,请传递file[-12:-3]
给time
或datetime
模块进行检查.
假设您的文件都在目录中(没有子目录)
import os
import glob
import datetime,time #as required
os.chdir("/mypath")
for files in glob.glob("*.doc"):
newfilename = files[-12:]
# here to check date if desired
try:
os.rename(files,newfilename)
except OSError,e:
print e
else: print "ok"
Run Code Online (Sandbox Code Playgroud)