2010-10-21 51 views
1

我想使用python重命名1k文件。他們都是格式somejunkDATE.doc使用python重命名文件 - 正則表達式

基本上,我想刪除所有的垃圾,只留下日期。我不確定如何匹配目錄中的所有文件。

感謝

+1

我們不能幫助,如果我們一無所知DATE'是如何'格式化。 – JoshD 2010-10-21 00:11:15

+1

垃圾總是一樣的,還是每個文件都不一樣?另外,日期的格式是什麼? – kindall 2010-10-21 00:11:33

+0

yyyymmdd謝謝 – bernard 2010-10-21 00:18:31

回答

6

如果你的日期格式始終相同,如果要檢查,如果數字是有效的日期,通過file[-12:-3]timedatetime檢查模塊只使用切片

>>> 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" 
+0

非常酷。謝謝 – bernard 2010-10-21 00:27:07

+0

成功。再次感謝 – bernard 2010-10-21 00:45:24

相關問題