小木虫是一个很好的网站,上面有很多学习资料,但是从小木虫上下载的资料的文件名前面会有"[muchong.com]"这个字符存在,
有时候资料下载多了一个个重命名很麻烦,所以从网上学习自己写了一个python小程序用来批量删掉这个字符
import os def batchrename(path): os.chdir(path) print(" CHANGE DIRECTORY TO THE PATH ") filelist = os.listdir(path) print(" File List ") for filename in filelist: print(filename) if "muchong.com" in filename: print("-----------------------This one needs renamed") pos = filename.find("]") newname = filename[pos+1:] os.rename(filename,newname) batchrename("C:UserszhanchaoDownloads")
参考网页:
http://www.51ou.com/browse/python/43910.html
http://www.cnblogs.com/pzxbc/archive/2012/03/17/2404060.html
自己运行时出现错误windowsError183,折腾了一下才发现是因为之前下载了同一本书,所以出错。
----------------------------------------------------------------------2017年7月1日更新------------------------------------------
当然也可以先在cmd里手动改变路径(一般是cd C:UsersusernameDownloads),然后再运行下面脚本
1 import os 2 3 def batchrename(): 4 filelist = os.listdir() 5 print(" File List ") 6 for filename in filelist: 7 print(filename) 8 if "muchong.com" in filename: 9 print("-----------------------This one needs renamed") 10 pos = filename.find("]") 11 newname = filename[pos+1:] 12 os.rename(filename,newname) 13 14 batchrename()
因为重装系统后发现上面的脚本出错,不能读路径,不知道为什么,所以只好先在cmd里改。