python实现批量修改文件名

本文介绍了一个简单的Python脚本,用于批量地添加或删除文件名中的特定字符。通过用户交互选择任务类型并输入指定路径和字符,脚本可以实现对文件夹内所有文件名的批量修改。
 1 import os
 2 def dele():
 3     # 设置一个计数器
 4     n=0
 5     st = input('请输入你要删除的字符:')
 6     for i in f:
 7         b = f[n]
 8 
 9         if st in b:
10             oldname= path+b
11             s = b.strip().split(st)
12             newname = path+s[0]+'.jpg'
13             if os.path.exists(newname):
14                 print('删除前' + newname)
15                 os.remove(newname)
16                 print('删除后'+newname)
17                 os.rename(oldname, newname)
18                 # break
19             else:
20                 os.rename(oldname,newname)
21                 print(oldname+'=========>'+newname+'修改成功!')
22         else:
23             print(st+"不存在")
24         n+=1
25 def add():
26     n = 0
27     st = input('请输入你要添加的后缀:')
28     for i in f:
29         b = f[n]
30         oldname = path + b
31         s = b.strip().split('.jpg')
32         newname = path + s[0] +st+'.jpg'
33         if os.path.exists(newname):
34             print('发现新重复货号' + newname + oldname)
35             os.remove(newname) #删除文件
36 
37             os.rename(oldname, newname)
38             # break
39         else:
40             os.rename(oldname, newname)#用新的文件名替换掉老的的文件名
41             print(oldname + '=========>' + newname + '修改成功!')
42         n += 1
43 
44 
45 if __name__ == '__main__':
46     path = input('输入文件路径:')
47     path = path + '\\'
48     # 获取该目录下的所有文件,存入列表中
49     f = os.listdir(path)
50     # 执行删除函数
51     r = input('请选择你要进行的任务:\n1、添加字符\n2、删除字符')
52     if r == '1':
53         add()
54     elif r == '2':
55         dele()
56     else:
57         print('输入错误!')

 

转载于:https://www.cnblogs.com/topzhao/p/9259317.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值