**如下:
# -*- 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()
self.__order[__[0]] = __[1]
def rename(self):
print("當前位於:{}".format(self.__path))
print("此路徑下檔案如下:{}".format(self.list()))
print("請輸入想要批量修改的資料(格式為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("有 {} 個檔案等待修改".format(len(readytorename)))
if len(readytorename) == 0:
print("nothing to rename")
return
print("是否進行操作? 輸入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("指令錯誤,已退出")
print("success!")
f = filerename(input('請輸入資料夾路徑'))
f.rename()
Python 檔案批量重新命名
今天正好需要給團隊做乙個批量重新命名的工作,就想用python解決一下 import os path e 02組素材收集 摳圖 l os.listdir path os.chdir path 這一行重中之重,之前沒加一直報錯,後來加上這行才執行成功 forfile in l try iffile s...
Python檔案批量重新命名
把某一資料夾下的所有檔案 如 名稱統一為序號的排列,並可以更改檔案的字尾 import os def rename i 0 path r home val3 filelist os.listdir path 該資料夾下所有的檔案 包括資料夾 for files in filelist 遍歷所有檔案 ...
Python檔案批量重新命名
需求 python 檔案批量重新命名1.在當前目錄新建目錄img,裡面包含100個檔案,100個檔名各不相同 x4g5.png 2.將當前img目錄所有以.png結尾的字尾名改為.jpg.import random import string import os from os.path impor...