Python脚本统计本地网易云音乐文件数量与列表

陆景行
陆景行
发布时间:2026-10-13 | 2人浏览过
原创

本文介绍利用Python脚本自动扫描本地指定目录下的所有MP3文件,提取并整理歌曲名称,最终生成一份包含完整歌单的TXT文本。通过递归遍历目录和字符串分割技巧,实现了对本地音乐库的快速统计与整理,适用于希望管理本地音乐文件的用户。

本文分享一段使用Python代码统计本地下载音乐文件的具体实现,供读者参考。

在研究Python实例时,我学习了文件操作的相关知识,并萌生了一个想法:将存储在本地的网易云音乐下载列表导出到一个TXT文件中,以便查看整体情况。由于目前不具备直接爬取网易云音乐平台数据的能力,因此这里采用一种更基础的方法来处理本地文件。

代码实现部分如下。

import os
def split_songs_name(s) :
 '''
 拆分歌曲名,去掉歌手和一些其他信息,只保留歌曲名
 :param s: 歌曲文件名
 :return: 歌曲名
 '''
 if isinstance(s,str) :
  if s.find('-') :
   return s.split('-')[-1].strip()
  else:
   return s
def get_all_mp3(path) :
 '''
 获取指定目录下所有的.mp3文件,存入一个list中
 :param path: 指定路径
 :return: 歌曲名list
 '''
 songs_list=[]
 for f in os.listdir(path) :
  file_path=os.path.join(path,f)
  if os.path.isfile(file_path) and os.path.splitext(file_path)[1]=='.mp3':
   songs_list.append(split_songs_name(os.path.basename(file_path).split('.')[0]))
  elif os.path.isdir(file_path) :
   get_all_mp3(file_path)
 return songs_list
songs_list=get_all_mp3(r'D:\网易云音乐')
#指定路径
with open(r'D:\song.txt','w',encoding='utf-8') as f:
 '''
 写入指定的txt文件中
 '''
 for s in songs_list:
  f.write(s+'\n')

以下是今天的学习成果总结。Python语言以其简洁高效著称,但当前代码仍有优化空间,例如未处理歌曲名中包含多个“-”符号的情况,也无法获取歌曲所属专辑或发行时间等详细信息。期望未来能进一步完善这些功能。

以上就是本文的全部内容,希望对各位的学习有所帮助,同时也欢迎大家继续支持本站。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表