python批量修改文件名范例

本文介绍了一种使用Python进行批量文件重命名的方法,包括直接执行和通过定义函数实现两种方式。通过对指定目录下含有特定关键字的文件进行搜索,并将找到的文件名中的关键字替换为新的字符串,从而实现批量重命名的功能。
摘要由CSDN通过智能技术生成

1.傻瓜式

import os
path='D:\\baiduyundownload\\struts2'
keyword='_Struts2_'
rekeyword='_'

all_files=os.listdir(path)
for filename in all_files:
    if os.path.isfile(path+'\\'+filename) and filename.find(keyword)!=-1:
        os.rename(path+'\\'+filename,path+'\\'+filename.replace(keyword,rekeyword,1))

2.定义函数式

import os
path='D:\\baiduyundownload\\struts2'
keyword='_Struts2_'
rekeyword='_'

def getpath(path):
    if path.strip()!='':
        try:
            os.chdir(path)
        except os.error:
            print (path+":No such dir...")
    else:
        path=os.getcwd()
    return path

def findFiles(path,keyword):
    all_files=os.listdir(path)
    files=[]
    for filename in all_files:
        if os.path.isfile(path+'\\'+filename) and filename.find(keyword)!=-1:
            files.append(filename)
    return files
def replaceKeyword(fiels,keyword,rekeyword):
    refiles=[]
    for filename in files:
        refiles.append(filename.replace(keyword,rekeyword,1))

    return refiles
def renamefiles(files,refiles,path):

    for i in range(len(files)):
        try:
            os.rename(path+'\\'+files[i],path+'\\'+refiles[i])
        except os.error:
            print(path+'\\'+files[i]+':wrong')

path=getPath(path)
files=findFiles(path,keyword)
refiles=replaceKeyword(files,keyword,rekeyword)
renameFiles(files,refiles,path)
以上代码来源自网络

展示代码为核心思想,可以拓展完善~用于学习,不过先各个系统都有批量修改文件名的小软件,所以以上代码没有测试 :)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值