美文网首页
用Python大致整理下我的U盘歌曲

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

作者: 懒o猫 | 来源:发表于2022-05-06 19:27 被阅读0次

      看着下载的一大堆歌曲,乱七八糟的文件名啊,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

    相关文章

      网友评论

          本文标题:用Python大致整理下我的U盘歌曲

          本文链接:https://www.haomeiwen.com/subject/lqszyrtx.html