在不同目录中的批量复制文件

问题描述 投票:0回答:1

[抱歉,我不确定是否在正确的位置询问。我在元数据上有问题。

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个这样的文件夹,这将节省很多时间。感谢您的帮助。

cmd duplicates metadata dos
1个回答
0
投票
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代表当前目录。

© www.soinside.com 2019 - 2024. All rights reserved.