python檔案批量重新命名

2022-08-22 16:12:12 字數 1444 閱讀 1834

**如下:

# -*- 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...