使用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


分享到:


相關文章: