python指令碼程式設計 批量修改指定目錄內檔名

2021-07-08 17:57:06 字數 1743 閱讀 8115

對單個目錄下檔案字尾名

demo.py

#coding:utf-8

import os

# 列出當前目錄下所有的檔案

files = os.listdir(".")

for filename in

files:

portion = os.path.splitext(filename)

# 如果字尾是.mp4

if portion[1] == ".mp4":

# 重新組合檔名和字尾名

newname = portion[0] + ".rmvb"

os.rename(filename,newname)

將該指令碼放在要修改的資料夾內,必須在當前目錄執行指令碼

可以遞迴修改子資料夾內的檔案,並按照規定編號

rename_batch.py

#coding:utf-8

#用於支援中文

import os

defrenamefiles

(cur_dir):

#列出某個目錄下的檔案和資料夾,可以是絕對和相對目錄

files=os.listdir(cur_dir)

#切換到這個路徑作為工作目錄,這句要放在listdir後面

os.chdir(cur_dir)

#遞迴遍歷所有檔案和資料夾,修改檔名,可以只針對特定字尾的檔案更改

for filename in files:

print filename

#遞迴子資料夾

for filename in files:

if os.path.isdir(filename):

print

"***scan sub folder***"

renamefiles(filename)

os.chdir(os.pardir) #別忘了切換到父目錄

#對這個目錄的檔案重新命名

for i in range(0,len(files)):

filenamearray=os.path.splitext(files[i])

if len(filenamearray)==2

and (filenamearray[1]==".fbx"

or filenamearray[1]==".fbx"):

newfilename=str(i)+filenamearray[0]+".obj"

os.rename(files[i],newfilename)

print files[i]+" rename file succeeded"

if __name__ == '__main__':

renamefiles(".")

注意:

修改前

修改後

python批量修改檔案指令碼

最近在做訓練集,好多未排序,記錄一下重新命名的 import osimport reimport sys 以下為目標資料夾與當前資料夾相同的示例 defrename filelist os.listdir r d file label 當前 資料夾,儲存檔案的資料夾 currentpath os.g...

python指令碼 批量修改檔名

批量修改ios工程目錄檔名 import os 檔案字首 filename prefix header 檔案字尾 filename suffix suffix 需要更新檔案目錄 target path users hostname demo projectname projectname 需要查詢檔...

批量修改OC類名指令碼 python

前言 近日由於種種原因,需要把 裡面的類全部都修改一遍類名。在網上找了一圈相關的開源庫,沒有發現有合適滿意的,始終都存在一些問題,要麼出現誤修改,要麼把方法名或者屬性名也給修改了等等情況。於是決定掏出生疏的python來寫乙個。批量修改類名需要解決四個問題 問題一 如何取得需要修改的類名?想法a 由...