背景
從網絡各種地方下載了一些無損歌曲,但是由於文件太多,在打開主目錄時候文件加載很卡,所以將對歌曲按照歌手進行子目錄分類,也為了方便查找。
規定
- 歌曲命名:【歌手 - 歌名】,如:周杰倫 - 七里香.flac
- 多歌手的組合,按照上面的規則, 即視為單獨合唱歌手,需要用&或、連接,如:王力宏、譚維維 - 緣分一道橋.flac
大多數歌曲均按照以上命令方式,遇到不一樣的,自行修改。
實現思路
- 遍歷文件,取出歌手名稱
- 檢查歌手目錄是否存在,不存在則創建
- 移動歌曲到指定目錄
簡單的源碼
<code>importos
import shutilpath
='E:\\無損音樂'
# 獲取所有文件for
filenamein
os
.listdir(path
): findPath =os
.path
.join(path
, filename)if
(os
.path
.isfile(findPath)): #' - '
) except:'歌曲命名錯誤:'
+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))' ok!'
) /<code>
已知缺陷:
- 命名錯誤無法繼續
- 歌曲名稱非中英文,符號的會報錯!
- 自用可以完成整理
效果
整理前:
整理後:
如果有其它辦法也可以,學習python的一點小練習。
原文:
https://blog.csdn.net/qq_15973399/article/details/105488994