import os
path = input("請輸入需要修改檔案名的路徑:")
c = int(input("檔案數字起始名:"))
#擷取該目錄下所有檔案,存入清單中
fileList = os.listdir(path)
n=0
for i in fileList:
#設定舊檔案名(就是路徑+檔案名)
oldname = path + os.sep + fileList[n] # os.sep添加系統分隔符
#設定新檔案名
newname = path + os.sep + str(n+c) +".jpg"
os.rename(oldname,newname) #用os子產品中的rename方法對檔案改名
print("檔案%s重命名為%s成功"%(oldname,newname))
n+=1
批量增加檔案名字元
import os
import sys
import easygui
msg = "請輸入相關參數"
title = "檔案名修改"
fieldNames = ["新增字段:","圖檔路徑:"]
fieldValues = []
fieldValues = easygui.multenterbox(msg,title,fieldNames)
a = fieldValues[0]
path = fieldValues[1]
#擷取該目錄下所有檔案,存入清單中
fileList = os.listdir(path)
n=0
for i in fileList:
#設定舊檔案名(就是路徑+檔案名)
oldname = path + os.sep + fileList[n] # os.sep添加系統分隔符
#設定新檔案名
newname = path + os.sep + fileList[n].strip(".jpg") + a +".jpg"
os.rename(oldname,newname) #用os子產品中的rename方法對檔案改名
n+=1
批量去掉檔案名指定字元
import os
import sys
import easygui
msg = "請輸入相關參數"
title = "檔案名修改"
fieldNames = ["删除字段:","圖檔路徑:"]
fieldValues = []
fieldValues = easygui.multenterbox(msg,title,fieldNames)
a = fieldValues[0]
path = fieldValues[1]
os.chdir(path) #切換到需要改名的檔案夾下
d = os.listdir()
for i in d:
new_name = i.split(".")[0].strip(a)+".jpg" #找到指定字元的檔案名
os.rename(i,new_name) #重命名