python指令碼 資料夾內檔名轉為拼音名

2021-09-17 18:22:43 字數 1142 閱讀 8145

首先需要執行sudo pip install xpinyin

然後把這個指令碼放在 需要轉的檔案 同級目錄下,命名為 run.py

python run.py執行指令碼

# coding: utf-8

from xpinyin import pinyin

import os

import sys

resume_rootdir = '.'

reload(sys)

sys.setdefaultencoding('utf8')

def rename():

print(u'重新命名開始!')

pin = pinyin()

llist = os.listdir(resume_rootdir)

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

print(u'現在進行第{}個'.format(i))

try:

resume = os.path.join(resume_rootdir, llist[i])

if os.path.isfile(resume):

obj = os.path.basename(resume)

if obj[0] == '.':

continue

print(u'開始處理 {}'.format(obj))

pinyin_name = pin.get_pinyin(obj.decode('utf-8'), "")

print(u'{} 新名字是:{}'.format(obj, pinyin_name))

newdir=os.path.join(resume_rootdir, pinyin_name);#新的檔案路徑

os.rename(resume, newdir) #重新命名

except exception as e:

print(u'{}:{}'.format(obj, e.message))

continue

print(u'重新命名結束!')

if __name__ == '__main__':

rename()

批量提取資料夾內檔名的

如果你也想批量提取檔名 批量獲取乙個資料夾內所有檔案的檔名 可以按下面的步驟進行。第一步,新建乙個txt格式的記事本檔案。第三步,將此記事本檔案後輟名,由txt改為bat。會彈出重新命名對話方塊,單擊 是 第四步,雙擊檔案 新建文字文件.bat 即可生成list.txt檔案。開啟txt檔案就可以看到...

C語言實現的獲取資料夾內檔名

今天想在darknet實現的yolofastest中新增一些測試 需要實現用c實現獲取資料夾內檔案名字,並轉換為完整路徑的功能。太久沒寫c了,都忘了,記錄一下 includedir dp struct dirent dirp char filedir home images if dp opendi...

遍歷資料夾修改檔名

php獲取目錄中的所有檔名 1 先開啟要操作的目錄,並用乙個變數指向它 開啟當前目錄下的目錄lala資料夾 handler opendir lala 檔名 2 迴圈的讀取目錄下的所有檔案 其中 filename readdir handler 是每次迴圈的時候將讀取的檔名賦值給 filename,為...