我想使用python重命名1k文件。他們都是格式somejunkDATE.doc使用python重命名文件 - 正則表達式
基本上,我想刪除所有的垃圾,只留下日期。我不確定如何匹配目錄中的所有文件。
感謝
我想使用python重命名1k文件。他們都是格式somejunkDATE.doc使用python重命名文件 - 正則表達式
基本上,我想刪除所有的垃圾,只留下日期。我不確定如何匹配目錄中的所有文件。
感謝
如果你的日期格式始終相同,如果要檢查,如果數字是有效的日期,通過file[-12:-3]
到time
或datetime
檢查模塊只使用切片
>>> file="someJunk20101022.doc"
>>> file[-12:]
'20101022.doc'
>>> import os
>>> os.rename(file, file[-12:]
。
說你的文件都是在一個目錄(不子目錄)
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 2010-10-21 00:11:15
垃圾總是一樣的,還是每個文件都不一樣?另外,日期的格式是什麼? – kindall 2010-10-21 00:11:33
yyyymmdd謝謝 – bernard 2010-10-21 00:18:31