背景
从网络各种地方下载了一些无损歌曲,但是由于文件太多,在打开主目录时候文件加载很卡,所以将对歌曲按照歌手进行子目录分类,也为了方便查找。
规定
歌曲命名:【歌手 - 歌名】,如:周杰伦 - 七里香.flac多歌手的组合,按照上面的规则, 即视为单独合唱歌手,需要用&或、连接,如:王力宏、谭维维 - 缘分一道桥.flac大多数歌曲均按照以上命令方式,遇到不一样的,自行修改。
实现思路
遍历文件,取出歌手名称检查歌手目录是否存在,不存在则创建移动歌曲到指定目录简单的源码
<code>import
os
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