# -*-coding=utf8-*-
import os;
import pypinyin
from pypinyin import pinyin, lazy_pinyin
def rename():
path=u"c:/users/***er/desktop/hanzi2pinyin/";
filelist=os.listdir(path)#該資料夾下所有的檔案(包括資料夾)
for files in filelist:#遍歷所有檔案
olddir=os.path.join(path,files);#原來的檔案路徑
if os.path.isdir(olddir):#如果是資料夾則跳過
continue;
filename=os.path.splitext(files)[0]; #獲取檔名
#把檔名裡的漢字轉換成其首字母
filename1 = lazy_pinyin(filename) #, style=pypinyin.first_letter
#建立乙個空列表
filename2 =
for ch in filename1:
filename2.extend(ch)
#把列表轉換成沒有間隔的字串,因為檔名要以字串形式存在
filenametostr = ''.join(filename2)
filetype=os.path.splitext(files)[1];#副檔名
newdir=os.path.join(path,filenametostr + filetype);#新的檔名
os.rename(olddir,newdir);#重新命名
rename();
參考: OS模組 批量修改檔案名字(二)
通過三個案例,介紹批量修改檔案名字的方法。一 批量在檔案前 後任意新增檔案名字 二 批量去掉檔案字元 三 批量替換某一型別檔案名字 一 批量在檔案前 後任意新增檔案名字 批量在檔案前面新增 方法11 字元 在檔案前面 後面批量修改檔案名字 def filename modify target dir...
Matlab批量修改 重新命名 檔案名字
clear all location f files 需修改名字的檔案的所在位址 cd f m檔案所在位置 files dir location for i 1 length files if strcmp files i name,1 strcmp files i name,1 continue ...
python批量修改檔名
修改前 flv檔案是從rar檔案中解壓出來的。由於英文不好,並且有的flv檔案的名字並不十分清晰明了,所以打算將flv檔案名字改為相應的rar檔案的名字。僅供參考,新手勿噴 主要使用了python中的re 正規表示式 和os模組中的函式。coding gb2312 import os import ...