用Python大致整理下我的U盘歌曲

2022-05-06  本文已影响0人  懒o猫

  看着下载的一大堆歌曲,乱七八糟的文件名啊,COPY到U盘,方便在车机上播放,但是文件名实在是乱,想着还是改下名字吧,只保留汉字、数字及'.' :

    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盘,直接这样省事了

  好吧,文件名太长了,再优化下,无脑截取,让它的文件名只有10个字符,长的都扔了 :)
好吧,终于学会了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盘看着舒服多了,不再夸张的文件名长的乱七八糟的了 :)
  想了下,还是要统一下格式,统一按原编码信息编码成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"
    # 过滤出来其它扩展名的文件,调用ffmpeg直接转换,然后删除原文件,最懒省劲的写法
    # 保证下面有ffmpeg这个文件  直接粘出来网址吧 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) # 删除语句,没把拨可以先删了这句,最好删除这句,然后成功了手动直接全删除,不要照抄我的目录
        
    # 好吧,第一次直接出错,因为没有剩余空间了 !!!!!!!!   

好吧,目的达成!效果不错,只是可怜我的笔记本了,其实我有台超级计算机的 :)

开始瞎写随笔吧 2022-05-06

上一篇下一篇

猜你喜欢

热点阅读