使用Python对歌曲文件进行按歌手分类

背景

从网络各种地方下载了一些无损歌曲,但是由于文件太多,在打开主目录时候文件加载很卡,所以将对歌曲按照歌手进行子目录分类,也为了方便查找。

规定

  • 歌曲命名:【歌手 - 歌名】,如:周杰伦 - 七里香.flac
  • 多歌手的组合,按照上面的规则, 即视为单独合唱歌手,需要用&或、连接,如:王力宏、谭维维 - 缘分一道桥.flac

大多数歌曲均按照以上命令方式,遇到不一样的,自行修改。

实现思路

  • 遍历文件,取出歌手名称
  • 检查歌手目录是否存在,不存在则创建
  • 移动歌曲到指定目录

简单的源码

<code>import 

os

import shutil

path

=

'E:\\无损音乐'

# 获取所有文件

for

filename

in

os

.listdir(

path

): findPath =

os

.

path

.join(

path

, filename)

if

(

os

.

path

.isfile(findPath)): #

print

(findPath) # 分析出歌手和歌名 try: filenameArr = filename.split(

' - '

) except:

print

(

'歌曲命名错误:'

+findPath) continue # 开始构造 # 检查歌手文件夹是否存在,不存在就创建,并且移动该文件到此目录 # 检查文件夹目录 dstdir =

os

.

path

.join(

path

, filenameArr[

0

])

if

(

os

.

path

.exists(dstdir) is False): # 不存在,创建!

os

.mkdir(dstdir) # 移动歌曲 shutil.move(findPath,

os

.

path

.join(dstdir, filename))

print

(filename+

' ok!'

) /<code>

已知缺陷:

  • 命名错误无法继续
  • 歌曲名称非中英文,符号的会报错!
  • 自用可以完成整理

效果

整理前:


使用Python对歌曲文件进行按歌手分类

整理前


整理后:


使用Python对歌曲文件进行按歌手分类

整理后


如果有其它办法也可以,学习python的一点小练习。

原文:
https://blog.csdn.net/qq_15973399/article/details/105488994


分享到:


相關文章: