天天看點

pythonp批量重命名檔案

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)  #重命名