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('输入错误!')

猜你喜欢

转载自www.cnblogs.com/topzhao/p/9259317.html