??看著下載的一大堆歌曲烘挫,亂七八糟的文件名啊诀艰,COPY到U盤,方便在車機(jī)上播放饮六,但是文件名實(shí)在是亂其垄,想著還是改下名字吧,只保留漢字卤橄、數(shù)字及'.' :
import os
import re
for files in os.listdir("f:/"):
getNewFileName = re.sub(u"([^\u4e00-\u9fa5\u0030-\u0039\u0041-\u005a\u0061-\u007a\u002e])","",files)
print(files) # 看了下文件名绿满,效果不錯
print(getNewFileName)
os.rename('f:/'+files, 'f:/'+ getNewFileName) # 我的U盤是F盤,直接這樣省事了
??好吧窟扑,文件名太長了喇颁,再優(yōu)化下,無腦截取嚎货,讓它的文件名只有10個字符橘霎,長的都扔了 :)
好吧,終于學(xué)會了Markdown中插入空格:
for files in os.listdir("f:/"):
getFileSplit = os.path.splitext(files)
if len(getFileSplit[0]) > 20:
# 歌曲名過長殖属,直接截取前20個文字做名字
newFileName = getFileSplit[0][:20] + getFileSplit[1]
os.rename('f:/'+files, 'f:/'+ newFileName)
??這樣改了U盤看著舒服多了姐叁,不再夸張的文件名長的亂七八糟的了 :)
??想了下,還是要統(tǒng)一下格式忱辅,統(tǒng)一按原編碼信息編碼成MP4
for files in os.listdir("f:/"):
if files == "SystemVolumeInformat":
# 直接跳過第一個隱藏目錄
continue
getFileSplit = os.path.splitext(files)
if getFileSplit[1].split('.')[1] != "mp4":
newFileName = getFileSplit[0] + ".mp4"
# 過濾出來其它擴(kuò)展名的文件七蜘,調(diào)用ffmpeg直接轉(zhuǎn)換,然后刪除原文件墙懂,最懶省勁的寫法
# 保證下面有ffmpeg這個文件 直接粘出來網(wǎng)址吧 https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-master-latest-win64-gpl.zip
# 最好做個備份橡卤,不然就可能被直接刪除了 :)
os.system("D:/tmp0/ffmpeg-master-latest-win64-gpl/bin/ffmpeg -i f:/" + files + " f:/" + newFileName)
os.remove("f:/" + files) # 刪除語句,沒把撥可以先刪了這句损搬,最好刪除這句碧库,然后成功了手動直接全刪除柜与,不要照抄我的目錄
# 好吧,第一次直接出錯嵌灰,因?yàn)闆]有剩余空間了 !!!!!!!!
好吧弄匕,目的達(dá)成!效果不錯沽瞭,只是可憐我的筆記本了迁匠,其實(shí)我有臺超級計(jì)算機(jī)的 :)
開始瞎寫隨筆吧 2022-05-06