python批量添加或删除文件的前缀

批量修改文件名,在window中如果全选所有文件进行重命名 会生成 newname (i) 这样的格式

并且会有一个空格,感觉很不爽,如果一个一个修改,费事费力费眼睛,所以用python实现了批量修改当前文件夹中所有文件前缀的功能.

添加前缀 B_ 可以自行修改

#coding:utf-8
import os;

def rename():
	path='.\\';
	filelist=os.listdir(path)#该文件夹下所有的文件(包括文件夹)
	for files in filelist:#遍历所有文件
		Olddir=os.path.join(path,files);#原来的文件路径
		if os.path.isdir(Olddir):#如果是文件夹则跳过
			continue;
		filename=os.path.splitext(files)[0];#文件名
		filetype=os.path.splitext(files)[1];#文件扩展名
		
		if filename.startswith("B_"):
			continue;
		if filetype.endswith('png'):
			Newdir=os.path.join(path,"B_"+filename+filetype);#新的文件路径
			os.rename(Olddir,Newdir);#重命名
rename();

固定删除3个前缀字符(如果包含中文,一个中文算两个字符)

#coding:utf-8
import os;

def rename():
	path='.\\';
	filelist=os.listdir(path)#该文件夹下所有的文件(包括文件夹)
	for files in filelist:#遍历所有文件
		Olddir=os.path.join(path,files);#原来的文件路径
		if os.path.isdir(Olddir):#如果是文件夹则跳过
			continue;
		filename=os.path.splitext(files)[0];#文件名
		filetype=os.path.splitext(files)[1];#文件扩展名
		
		if filename.startswith("B_"):
			continue;
		if filetype.endswith('png'):
			newlen = len(filename)-3;
			newfilename = filename[3:3+newlen];
			
			
			Newdir=os.path.join(path,newfilename+filetype);#新的文件路径
			os.rename(Olddir,Newdir);#重命名
rename();

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱我呦呦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值