如何查找包含同名子目录的艺术家目录以整理音乐库结构
如何查找包含同名子目录的艺术家目录以整理音乐库结构
嘿,我懂你这种音乐库乱糟糟的头疼!针对你遇到的/music/artist/artist/这种重复嵌套的目录问题,我给你分享几个不同系统下快速定位这些目录的方法,方便你手动整理:
Linux/macOS 终端操作方法
打开终端,先切换到你的音乐库根目录(比如你的库在/music,就输入cd /music回车),然后运行下面的命令:
find . -type d -exec test -d "{}/$(basename {})" \; -print
这个命令会自动遍历所有子目录,检查每个目录下是否存在和自己同名的子目录,一旦找到就会把这个父目录的路径打印出来——比如你有/music/Queen/Queen/这种结构,它就会输出./Queen(对应绝对路径就是/music/Queen),帮你精准定位需要修复的目录。
Windows PowerShell 操作方法
打开PowerShell,先导航到你的音乐库根目录(比如库在D:\music,就输入cd D:\music回车),然后执行这条命令:
Get-ChildItem -Directory -Recurse | Where-Object { Test-Path (Join-Path $_.FullName $_.Name) } | Select-Object FullName
它会递归扫描所有目录,筛选出下面带有同名子目录的父目录,最后输出这些目录的完整路径,你就能直接根据路径去手动调整结构了。
找到这些目录后,你只需要把重复子目录里的内容(比如专辑文件)移动到上层的艺术家目录,然后删掉那个多余的同名子目录,就能恢复成你想要的/music/artist/album/结构啦!
备注:内容来源于stack exchange,提问作者jafi
相关产品推荐
相关产品推荐

