最近super simple song很火,本人有sss的mp4视频文件和歌词本,为了让歌词本可以点读,需要自制毛毛虫点读的音频,但是sss的歌曲有180多首,所以想通过程序批量完成。
毛毛虫自制音频需要将音频名称保存成RECxxxx格式(这种格式不方便自己区分音频内容),为了自己区分方便,需要将音频歌曲名称写入音频文件属性详细信息的标题中。

因此要达到目的,需要完成以下需求:
1)MP4文件批量转换成MP3文件,通过魔影工厂即可批量转换的。
2)MP3文件改名
3)MP3文件属性修改
下面的程序及是批量完成文件改名和属性修改

import os
import eyed3# artist 参与创作的艺术家
# album 专辑,唱片集
# title 标题
def modifyMP3Property(path, artist, album, title):filename = os.path.basename(path).split('.')[0]try:audiofile = eyed3.load(path)if audiofile != None:audiofile.initTag()audiofile.tag.artist = u'%s' % artistaudiofile.tag.album = u'%s' % albumaudiofile.tag.title = u'%s' % titleaudiofile.tag.save()finally:print()def reName():path=input("请输入路径(例如D:\\\\picture):")name=input("请输入开头名:")start=input("请输入开始数:")fileType=input("请输入后缀名(如 .jpg、.txt等等):")print("正在生成以"+name+start+fileType+"迭代的文件名")count=0filelist=os.listdir(path)filelist.sort(key=lambda filename:int(filename.split('.')[0]))for files in filelist:oldPath=os.path.join(path,files)if os.path.isdir(oldPath):continuemodifyMP3Property(oldPath, title=files, artist=files, album=files)newPath=os.path.join(path,name+str(count+int(start))+fileType)os.rename(oldPath,newPath)count+=1print("共修改了"+str(count)+"个文件")reName()

程序运行界面如下

sss文件修改前

sss文件修改后

python批量修改文件名称及文件属性相关推荐

  1. 使用Python批量修改文件名称

    下载了一些图片,想要更改其文件的名称. 试了许多方法,都不太理想. 于是想到了使用Python来实现. 需要用到的模块及函数: import os rename() 函数用于改变文件或文件夹的名称.它 ...

  2. 利用python批量修改文件名称

    一.基础知识: 通过查阅资料os模块中rename和renames都可以做到 他们的区别为.rename:只能修改文件名   renames:可以修改文件名,还可以修改文件上级目录名称 另一个用到的方 ...

  3. Python 批量修改文件名称

    如今NBA和中国的关系处于特殊时期,咱也不知道不看NBA算不算爱国,咱也不敢看咱也不敢问,那就温习一下童年的经典动画灌篮高手吧,下载下来发现名字太长了, 看看是第几集(跳着看,挑着看)不方便,那就简化 ...

  4. 批量修改文件名称(Python)

    本程序功能:批量修改文件名称 import os import redef replaceDirName(rootDir): # 修改rootDir路径下的文件夹名num = 0dirs = os.l ...

  5. 用Python批量修改图片名称及后缀名

    用Python批量修改图片名称及后缀名 import os a = 'dataset3\png/'//需要修改的图片所在的文件夹 b = 'dataset2\png/'//修改后的图片存放路径 fil ...

  6. 使用OC语言批量修改文件名称

    使用OC语言批量修改文件名称 最近从网上下载很多电视剧,但是名字都不尽如人意,所以要进行批量修改,有强迫症的,需要把文件名弄的完美. 原有的文件名,修改后的是这样的 我们创建一个非常简单的项目即可,不 ...

  7. 百度网盘8种批量修改文件名称重命名的方法

    百度云盘在线批量修改文件名称教程 传送门:下载地址 推荐:第七种方式全盘搜索替换,无论文件在哪儿都可以找到并替换掉 百度网盘批量改名之关键词替换重命名(一) 百度云网盘批量改名之正则替换重命名(二) ...

  8. Java批量修改文件名称(十四)

    古语有云: 万恶淫为首,百善孝为先. 我们后辈当自勉. 上一章简单介绍了Properties 类的详细使用(十三),如果没有看过,请观看上一章 一.批量修改文件名称 在生活和工作中,常常会遇到批量修改 ...

  9. 【JAVA工具类】批量修改文件名称修改成特定名称

    网上下载一些电子书可是这些电子书总是含有网址,太长看起来不好看,使用JAVA代码批量修改下  /********************************************* 系统名称: ...

最新文章

  1. Yolo(3)(项目)Yolo v3 目标检测(85分类)
  2. ROS中使用摄像头的问题
  3. print(__doc__)
  4. matlab--曲线拟合
  5. 五大主流深度学习框架Google趋势比较
  6. why we need createBindingContext in SAP UI5
  7. RFID图书管理系统程序源代码(转)
  8. POJ1821-Fence【单调队列,dp】
  9. 计算机网络层实验路由表苏州科技,苏州科技大学计算机网络实验报告课案.docx...
  10. 开源包管理器Homebrew被曝 RCE,影响 macOS 和 Linux 系统
  11. 立创EDA元件封装导入AD软件教程
  12. 毛玻璃 / 玻璃拟态 处理 backdrop-filter 兼容性问题
  13. [Bzoj3640]JC的小苹果
  14. java支付宝对账功能开发_java后台实现支付宝对账功能
  15. 基于STM32F103的USB学习笔记35 - Mass Storage之SCSI命令
  16. 【2016-05-09】程序员的日常:咖啡
  17. Java中的门面设计模式
  18. 高防CDN有什么特点?
  19. shell脚本中for循环及while循环写法
  20. AmazeUI 文本大小对照表

热门文章

  1. 华为实习笔试2020.4.15
  2. 15.全文检索-ElasticSearch
  3. teamviewer linux远程开机,Ubuntu远程管理(teamviewer)
  4. 软件测试丨Git分支管理实操,搞定在线合并和本地合并
  5. C++ Primer Plus(第六版)--学习杂记(第六章)
  6. python算法入门书籍推荐书目_10本算法入门书籍推荐
  7. ibm service guide
  8. 金三银四过后整理出的阿里最新Java程序员面试题目(2018.4月)
  9. 4自由度臂型机器人MATLAB仿真
  10. 单阶段目标检测重要论文总结