因此,我有一个音乐文件夹,其中包含所有混合在一起的不同文件格式。它结构良好:音乐/ [艺术家姓名]/[专辑名称],并在一个名为“Various”的文件夹中编辑相册。某些文件夹只包含.mp3,.m4a或.flac文件,而有些文件夹具有多种不同文件格式的相册。当然还有各种各样的封面艺术.jpeg,许多艺术家文件夹包含艺术家肖像的.jpeg,还有很多杂项.cue和.log文件以及其他垃圾。需要帮助编写一个脚本来将我的.flac文件分离到单独的文件夹库中
我想要结束的是.flac文件的独立音乐文件夹,保留现有的文件夹结构,将它们从现有的库中删除。我不想在我当前的图书馆中找到空文件夹,这些专辑只是在flac中。对于具有多种格式的相册文件夹,我希望将flacs与封面艺术一起移动到新库中,但当然也要保留现有的封面艺术。
我一直没有找到能够处理这个问题的应用程序,但我想到了一个shell脚本可能可以处理它。然而,我对bash很可怜,真的不想打破我的图书馆。
这些文件位于远程磁盘上,我可以通过mac,windows或linux访问,因此任何方法都是好的。
只是为了充分阐明,这里是我希望的代码逻辑:
找到的每个子目录包含.FLAC文件
复制/音乐各自在全部这些目录(和中间父目录)复制到/ FLAC中的新位置,但排除副本中的其他音频文件类型(.mp3,.m4a等)。
如果目录中没有其他音频文件类型比.flac,则删除整个目录。如果它有其他音频文件,只需删除.flac文件。
通过/ Music删除任何在其本身或任何子目录中都不包含音频文件的目录。
你到目前为止尝试过什么? –
我看了几个不同的备份工具,但我还没有找到一个可以非常具体的 - 有很多可以删除空文件夹,但由于许多flac-only文件夹包含其他文件,如jpegs,它赢得了' t是一个空文件夹,将被留下。 – user2229787