python批量修改檔名

2022-06-23 07:51:12 字數 1055 閱讀 1308

原始碼:

#!/usr/bin/python

# -*- coding:utf8 -*-import os

import random

def mod_file_name(root_dir):

files =os.listdir(root_dir) # 獲取當前目錄的所有檔案及資料夾

for file in

files:

# print(

"filename:

", file)

try:

file_path =os.path.join(root_dir, file) # 獲取絕對路徑

ifos.path.isdir(file_path): # 判斷是否是資料夾

mod_file_name(file_path) # 如果是資料夾,就遞迴呼叫自己

else

: # print(file_path)

# 分離檔名和字尾

filename, suffix =os.path.splitext(file)

print(

"filename:

", filename, "

suffix

", suffix)

# 儲存檔案路徑,也可以儲存在原路徑

# output_dir = '

../patients_40

'os.rename(os.path.join(root_dir, file), os.path.join(root_dir, filename + '

mask

' +suffix)) # 對檔案進行重新命名

except:

continue # 可能會報錯,所以用了try-except,如果要求比較嚴格,不需要報錯,就刪除異常處理,自己除錯

root_dir = r'

../patients_40/patients_40_train/annotations

'mod_file_name(root_dir)

python批量修改檔名

修改前 flv檔案是從rar檔案中解壓出來的。由於英文不好,並且有的flv檔案的名字並不十分清晰明了,所以打算將flv檔案名字改為相應的rar檔案的名字。僅供參考,新手勿噴 主要使用了python中的re 正規表示式 和os模組中的函式。coding gb2312 import os import ...

python批量修改檔名

最近工作需要給大量檔案改名。恰巧,本人又在自學python,所以就想用python寫個程式來自動修改相應的檔名。下面就通過 來介紹一下我的做法吧。先說一下,我的工作要求是,在所有的資料檔案前加上資料所在資料夾的名字,改完名字後把所有的檔案彙總到乙個新的資料夾。我要處理的檔案有的存放在次最後層目錄 有...

Python 批量修改檔名

需要將收到的 bmp 檔案按名稱順序排列,而檔名本來的樣式類似於image12.bmp,現需要修改為12.bmp,由於檔案數量較大,所以產生了利用 python 修改的想法,雖然 很簡單,但還算成功。import os 檔案位址 path c users 迴圈處理資料夾內的每個檔案 forfile ...