我想要传输电脑上的所有图片它们分散在很多地方,开往单一位置到任意一个硬盘。我们将新位置称为“文件夹9”。在文件夹 9 中,我必须以这样的方式复制图片,即将它们放入与现在放置图片的文件夹/子文件夹同名的子文件夹中。
我不太熟悉编程、语言和脚本等,但我迫切需要一个解决方案,所以我愿意使用脚本/命令等。如果你们能一步一步解释答案,那将会很有帮助。
系统规格:
操作系统:WINDOWS 8.1
内存:4 GB
处理器:INTEL i3
我到目前为止尝试过的: 我尝试使用一切搜索并搜索了电脑上的所有图片(约 50,980 张),然后生成了图片的 .txt 列表和 .csv 列表以及路径、名称等完整信息。
如果可能的话,我希望能够使用这个列表,通过一些命令或第三方软件
答案1
robocopy C:\ "<path_to_folder9>" *.jpg *.jpeg *.png *.gif /e
您可以对任何驱动器使用该命令,但如果您在多个驱动器上的同一路径中存在同名文件,则它将仅保留最新文件。或者,您可以按驱动器的目标执行此操作,如下所示:
robocopy C:\ "<path_to_folder9>\C" *.jpg *.jpeg *.png *.gif /e
它不使用您创建的列表,但我能想到的所有事情都需要做更多的工作。
答案2
以下两个方法非常有效:
robocopy C:\D:\目标文件夹 *.jpg *.jpeg *.png *.gif /MIR
robocopy C:\ D:\destinationFolder *.jpg *.jpeg *.png *.gif /s *.jpeg *.jpg *.png *.gif /a-:rsh /r:0 /w:0
/a-:rsh //这将删除复制文件的只读、系统和隐藏属性 /s 复制子文件夹,空文件夹除外
..不过第一个看起来无可挑剔