我想使用python重命名1k文件。它们的格式都是somejunkDATE.doc
基本上,我想删除所有垃圾,只留下日期。我不确定如何匹配目录中的所有文件。感谢
答案 0 :(得分:7)
如果您的日期格式始终相同,请使用切片
>>> file="someJunk20101022.doc"
>>> file[-12:]
'20101022.doc'
>>> import os
>>> os.rename(file, file[-12:]
如果您想检查这些数字是否为有效日期,请将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"