python / 学习 · 2021年8月27日

python批量更改文件名

某文件夹下有如下文件,现在要修改各文件名字去掉后面像这些;

python代码如下

import os

def renamefile():
    path=input("输入文件夹路径:")
    try:
        filelist=os.listdir(path)
    except:
        print('找不到指定路径')
        return
    if path[-1:]=='\\'  :
        path=path
    else:
        path=path+'\\'
    for f in filelist:
        oldname=path+os.path.splitext(f)[0]+os.path.splitext(f)[1]#文件名
        prefixname=os.path.splitext(f)[0]#文件名前缀
        prefixname=prefixname.split('[')[0]
        newname=path+prefixname+os.path.splitext(f)[1]#新文件名
        os.rename(oldname,newname)
        print(oldname+"->"+newname)

if __name__=='__main__':
    renamefile()