我想使用Python重命名1k个文件,它们都是以一些无用的字符和日期格式somejunkDATE.doc命名的。
基本上,我想删除所有无用的字符,只保留日期。我不确定如何匹配目录中的所有文件。
谢谢。
基本上,我想删除所有无用的字符,只保留日期。我不确定如何匹配目录中的所有文件。
谢谢。
>>> 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"
DATE
的格式,就无法提供帮助。 - JoshD