用PowerShell整理本地音乐目录
温馨提示:本文共计763个字,预计阅读时间需要3分钟。
前不久淘了一个蜗牛星际的矿难机做 NAS,把所有媒体文件都转移过去存储。
然后最近发现 QQ 音乐,云村 VIP 下载某些歌曲后都为专属格式,到期必须续费,坑!
收钱无可厚非,只是捆绑式消费很不爽,于是就想整理下本地媒体变成个人云音乐库。
目录结构分析
先利用媒体的 tag 把文件重命名,音乐文件推荐 Mp3tag 软件,视频用 Double Commander。
因为本次针对音频整理,所以修改 IDv3,避免重名,命名规则推荐:
%artist% - %album% - $num(%track%,2) - %title% (默认)
重命名成功后的目录图
里面的老歌都是当年读大学时就下载的珍藏,怀念拨号上网的年代,只是比特率较低。
其实群晖媒体库依据的是歌曲 tag,目录可有可无,个人强迫症,必须好看。
目录结构为 歌手名,专辑名,歌曲名 3 层目录,依据文件名进行自动整理。(代码做到第二层,第三层类似)
编程逻辑如下图:
PowerShell 一步到位
采用微软内置的 PowerShell 处理,没用 Python 是觉得微软脚本语言实现更简单,更容易。
代码和注释如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
subst P: "\\192.168.xx.xx\MainFolder\Fav Music" #映射网络地址为目录 Get-ChildItem "P:\Music\单人\" | ForEach-Object -Process{ if($_ -is [System.IO.FileInfo]) #判断是否为文件,排除目录 { $foldername = $_.fullname.Split("-",[StringSplitOptions]::RemoveEmptyEntries)[0]; #截取分隔符,取第一个值并去除空格,但貌似没去掉空格 $foldexist = Test-Path $foldername if($foldexist -eq $false) { mkdir $foldername #不存在就新建,用md,new-item都是可以的 } Move-Item $_.fullname $foldername.Trim() #移动文件到对应文件夹,这里去掉文件夹后的空格 } } |
执行后的目录结构:
注意事项:
- 如果提示无权限请在 shell 下执行 set-executionpolicy remotesigned
- 脚本包含中文(即使是注释),脚本编码应采用 GBK 或 UTF8 BOM
用豆瓣插件完善 IDv3
目录简洁了,但内置的 tag 信息并没变,专辑图片很多都缺失,此时就需要用到对中文支持较好的豆瓣库了。
修改完成后就能享受在线流媒体一样的服务,而且是家用媒体云,想听什么加什么,想怎么听就怎么听,爽。
延伸应用,电影和小姐姐视频都能用此脚本分类,用 Double Commander 批量修改文件名后再如法炮制。
-End-
2019年04月16日 15:03 沙发
好评,nas怎么弄
2019年04月16日 15:12
@野生的喵喵 可以随便找一台不用的电脑搭建黑群晖,24H不关机,方便得很,如果没有就去咸鱼买个矿难机,几百块,就是不知道还有没
2019年04月17日 07:59
@Sam.Z 矿难机是什么机
2019年04月17日 08:55
@从良未遂 就是准备拿来挖矿的机器,结果没成功,就成矿难了
2019年04月16日 17:54 板凳
都几百块了,为什么不去买个猫猫狗狗云盘
2019年04月16日 18:56
@goovier NAS和那些垃圾云盘不是一个等量级,NAS可玩性太高了
2019年04月17日 13:28 地板
nas能不能綁定域名做網盤
2019年04月17日 13:31
@nice 当然可以呀,用自己的域名,我这里就不把我的发出来,你可以在我域名前面加nas,然后端口号8081访问试试。
2019年04月17日 13:38
@Sam.Z 左大叔的雲盤!裏面有小姐姐嘛
2019年04月17日 13:46
@nice 小姐姐必须的,各种厂牌的都有,涵盖外籍~ 这只是web入口,正常有客户端,随时随地都能通过手机电脑访问,小姐姐伴你左右,晚点我分享下NAS吧,我看很多人不知。
2019年04月17日 13:48
@Sam.Z 我已經飢渴難耐了!!!
2019年04月17日 17:05 4楼
老哥,看不懂啊,留个言吧
2019年04月17日 23:45
@马也随笔 看不懂强行留言么,感谢捧场,哈哈哈~ 我写的很多都是纯粹做个记录。
2019年04月19日 17:59 5楼
捕捉一只Windows Shell大佬
2019年04月19日 19:32
@心语难诉 都是些小脚本,和公司那些测试脚本比起来差多了,学习中
2019年04月24日 21:57 6楼
表示看不懂啊,不过我有强迫症真的会一个个去设置..现在很多音乐都收费下载不了,还好我存了不少我们那个年代的老歌
2019年04月25日 09:19
@Mr.Chou 强迫症+1
2019年04月25日 15:35 7楼
我属于有的听就听。
没的听就拉倒,不停的佛系。
2019年04月25日 18:27
@夏天烤洋芋 话说你的NAS最终弄了没呀,看你博客貌似没计划了
2019年05月09日 00:18 8楼
我电台的音源都是独立放在阿里云的一台服务器上,然后博客再防盗链引用过来在线播放,自从上次视觉中国的事件之后,我都有些心虚了,想说把在线播放都关停,因为确实涉及音乐版权问题,但是如果关停在线音频,那音乐博客就不是音乐博客了,纠结啊。
再者,服务器开shell权限会不会太危险了?
2019年05月09日 00:20
@耳朵的主人 你确实有版权的问题,我的shell是公开在外面的,还好把,密码设置强一点,然后做好安全登陆,如果错误3次就封锁掉IP,很晚了,早点休息。