我正在寻找一个可以同时检测并移动多个文件夹中文件的程序。由于音乐标记软件出现故障,我的音乐库一片混乱。我的文件现在分散在数千个文件夹中,每个文件夹都有 2-10 个子文件夹,我的音乐文件就在其中。我想将它们再次收集到一个地方,而不必逐个文件夹。因此,我正在寻找一个可以检测文件夹及其子文件夹中的所有文件、将文件移动到单独位置的程序,并作为附加功能删除文件移动来源的现在为空的目录。
啊哈,解决了。谢谢大家的帮助。其实,这很简单,只需指定一个目标目录,让 Picard 在标记文件之前移动文件,这是我忽略的一个选项。再次感谢大家的帮助!
答案1
您没有提到目标目录。因此我假设您希望所有文件都位于单个目录中,并且没有任何层次结构。
在这种情况下,它非常简单!只需使用老式的 Windows 搜索*.mp3
(以及您拥有的任何音乐扩展)在集合的父目录中搜索即可。获得结果后,选择全部,剪切并粘贴到某个目录中外部您的音乐父目录。
即使您想要目录层次结构,最好还是将它们全部移动到单个目录中,然后让 Picard 之类的程序从头开始完成这项工作。
答案2
选项1
这是我的音乐库遇到同样问题时使用的方法之一。
在要展平的文件夹根目录中的命令行中运行此代码:
for /r %f in (*) do @copy "%f" .
文件夹结构如下:
Folder0
Folder1
File1.1.txt
File1.2.txt
FolderA
FileA.txt
FolderB
FileB.1.txt
FileB.2.txt
Folder2
FolderC
FileC.txt
变成这样:
Folder0
File1.1.txt
File1.2.txt
FileA.txt
FileB.1.txt
FileB.2.txt
FileC.txt
Folder1
Folder2
这里还有一些更高级的方法:
http://mlichtenberg.wordpress.com/2011/01/25/command-line-fun-how-to-flatten-a-folder-hierarchy/
选项 2
或者,您可能会发现,只需通过强大的音乐标记软件 (Musicbrainz Picard- 我个人最喜欢的)正确设置可以解决您的问题,而无需深入研究命令行。
尝试过这两种方法后,我可能会选择这种方法。这种方法可能更需要动手,但发生戏剧性事件的可能性较小。
下图中的设置应该可以将您的专辑恢复到正确的位置。但是,我建议将该字段设置Move files to this directory when saving:
为非默认音乐目录。这将强制它创建新文件夹以供保存。从那里,您只需按照标准Picard 快速入门指南。
记住:Picard 不会自动保存任何内容。检查右侧面板上的金色专辑,这些专辑匹配正确。如果您有任何银色专辑,则这些是不完整或缺少曲目的。