[抱歉,我不确定是否在正确的位置询问。我在元数据上有问题。
Folder0
├ Folder1
│ ├ Folder1.png
│ └ Other files
├ Folder2
│ ├ Folder2.png
│ └ Other files
└ Folder3
├ Folder3.png
└ Other files
收件人
Folder0
├ Folder1
│ ├ Folder1.png
│ ├ Cover.png
│ └ Other files
├ Folder2
│ ├ Folder2.png
│ ├ Cover.png
│ └ Other files
└ Folder3
├ Folder3.png
├ Cover.png
└ Other files
是否可以运行命令行,或者是否有任何软件可以帮助我将不同子文件夹中的* .png复制到另一个png,并将其重命名为Cover.png?如果Cover.png存在,将是最好的选择。因为我有超过2000个这样的文件夹,这将节省很多时间。感谢您的帮助。
exiftool -r -ext png -o . -Filename=%d/cover.png /path/to/directories/
Exiftool将递归读取所有目录以查找PNG文件。遇到一个副本时,它将创建一个名为cover.png的副本。如果cover.png已经存在,则exiftool将显示1 files weren't updated due to errors
,但将继续。如果有多个PNG文件,则只会复制它读取的第一个文件,其他文件将返回上述错误。
故障:-r
(recurse) option-通过子目录递归-r
-仅处理PNG文件-ext png
-设置输出文件或目录名称。使用-ext png
标记(命令中的下一个选项)时,这将导致文件被复制而不是在输出目录中重新创建。在这种情况下,点用作伪参数,因为使用-o
.标记会覆盖此处使用的输出目录-o
-这将是前一个Filename
选项使用的名称。 Filename
是正在处理(复制)的文件的目录,它完成了新-Filename=%d/cover.png
文件的目标路径。-o
-用您要处理的目录树的顶级路径替换。如果已将CD放入顶层目录,则使用点%d
代表当前目录。