python文件批量改名_python文件批量重命名
python文件批量重命名
代碼如下:
# -*- coding: gbk -*-
import os
class fileRename():
def __init__(self, path):
self.__path = path
self.__order = {}
self.__files = os.listdir(path)
def list(self):
return self.__files
def presolve(self, string):
for _ in string.split(";"):
__ = _.split(",")
#self.__order.update({__[0]:__[1]})
self.__order[__[0]] = __[1]
def rename(self):
print("當(dāng)前位于:{}".format(self.__path))
print("此路徑下文件如下:{}".format(self.list()))
print("請(qǐng)輸入想要批量修改的數(shù)據(jù)(格式為key1,value1;key2,value2;……)")
self.presolve(input())
readyToRename = set()
for o in self.__order.keys():
for fname in self.__files:
if o in fname:
readyToRename.add(fname)
print("有 {} 個(gè)文件等待修改".format(len(readyToRename)))
if len(readyToRename) == 0:
print("Nothing to rename")
return
print("是否進(jìn)行操作? 輸入yes/no")
ans = input()
if ans == "yes" or ans == "y":
for f in readyToRename:
oldname = self.__path +"\\"+ f
newname = self.__path +"\\"+ f
for o in self.__order.keys():
newname = newname.replace(o,self.__order[o])
os.rename(oldname,newname)
elif ans == "no" or ans == "n":
print("退出")
else:
print("指令錯(cuò)誤,已退出")
print("Success!")
f = fileRename(input('請(qǐng)輸入文件夾路徑'))
f.rename()
總結(jié)
以上是生活随笔為你收集整理的python文件批量改名_python文件批量重命名的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: cglib实现动态代理
- 下一篇: scipy是python下的什么_Pyt