今天我终于有了个批量处理文件名的需求了。要是手动做,估计要把我做傻。目的是去掉一堆文件文件名某关键字(e.g.'SKMBT')之前的部分。为了减少敲码量,我把所有待处理的文件放到了d:/tmp/

import os
path="d:/tmp/"
list=os.listdir(path)
    #now list is a list of strings of the names of the files, 
    #e.g. "20121116_145723.jpg"
for file in list:
    os.rename(path+file,path+"pass a new string as the new name - "+file)

事实上,我做的是:

for file in list:
    os.rename(path+file,path+file[file.find('SKMBT'):])

,以去掉每个文件文件名里'SKMBT'之前的部分。

参考: