用python批量删掉文件名中共同存在的字符

小木虫是一个很好的网站,上面有很多学习资料,但是从小木虫上下载的资料的文件名前面会有"[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:\Users\zhanchao\Downloads")

参考网页:

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:\Users\username\Downloads),然后再运行下面脚本

 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里改。