python 批量檔案名字漢字轉拼音

2021-08-26 12:13:49 字數 900 閱讀 4025

# -*-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 ...