參考:
繁體轉簡體.py檔案統一目錄下放入langconv.py和zh_wiki.py。
os.walk時候貌似因為檔名已經被修改了,匯入遞迴遍歷不完全,多跑幾次程式就好了。。。
#繁體轉簡體.py
from langconv import *
import os,stat
root_path='h:\新建資料夾'
# root_path=r'k:\新建資料夾\test'
def chmod(path):
os.chmod(path, stat.s_iwrite)
os.chmod(path, stat.s_irwxo)
os.chmod(path, stat.s_irwxu)
def convert(root_path):
for root,dirs,files in os.walk(root_path):
for dir in dirs:
chmod(os.path.join(root,dir))
new_dir = converter('zh-hans').convert(dir)
if new_dir!=dir:
os.rename(os.path.join(root,dir),os.path.join(root,new_dir))
print(os.path.join(root,dir))
for file in files:
chmod(os.path.join(root,file))
new_file = converter('zh-hans').convert(file)
if new_file!=file:
os.rename(os.path.join(root,file),os.path.join(root,new_file))
print(os.path.join(root,file))
# print(file)
if __name__ == '__main__':
convert(root_path)
Python將資料夾下檔案批量重新命名
一批是亂序命名的,想工整的命名為00001.jpg 00002.jpg這樣,注意前面要補零,不然有些軟體開啟資料夾的時候,會出現102接下來是1020這樣的現象。coding utf 8 開發人員 csu pan 開發時間 2020 11 22 11 45 檔名稱 renamefile.py 開發工...
Python 檔案批量重新命名
今天正好需要給團隊做乙個批量重新命名的工作,就想用python解決一下 import os path e 02組素材收集 摳圖 l os.listdir path os.chdir path 這一行重中之重,之前沒加一直報錯,後來加上這行才執行成功 forfile in l try iffile s...
Python檔案批量重新命名
把某一資料夾下的所有檔案 如 名稱統一為序號的排列,並可以更改檔案的字尾 import os def rename i 0 path r home val3 filelist os.listdir path 該資料夾下所有的檔案 包括資料夾 for files in filelist 遍歷所有檔案 ...