如何在 Windows 10 中将一系列文件移动到并行文件夹结构

use*_*665 4 ms-dos windows-10

我有一个文件夹,其中包含图像和视频文件夹,我想根据文件类型将它们分成单独的文件夹。我希望这是一个脚本,以便在导入更多文件时可以重新运行它

当前文件结构

当前图像和视频位于按日期组合的文件夹中

Images/
    2018-08/
          image1.png
          Video1.mp4
    2018-09/
          image1.png
          video1.mp4
Run Code Online (Sandbox Code Playgroud)

目标结构

运行脚本后,我希望保留文件夹结构和文件名,同时将图像保留在图像结构中,并将视频移动到单独的结构中。

Images/
    2018-08/
          image1.png
    2018-09/
          image1.png
Videos/
    2018-08/
          Video1.mp4
    2018-09/
          video1.mp4
Run Code Online (Sandbox Code Playgroud)

到目前为止我尝试过的

我看过 windows move命令,但它似乎只适用于单个文件夹。

我还查看了如何复制文件并保持结构的解决方案. 它几乎解决了我的问题,只是我没有预定义的文件列表,只有预定义的扩展名和起始文件夹。

一些笔记

  • 更高的文件夹,例如图像和视频将被预定义并且是静态的
  • 图片下方的子文件夹需要自动复制
  • 移动之间的文件名可能重复

App*_*ity 6

查看robocopy哪些内置于 Windows 7 及更高版本。

它可以移动具有特定掩码的文件和文件夹。

在你的情况下,它应该使用这样的东西: robocopy \images \videos *.mp4 /copyall /s /mov

我建议先在几个文件夹和文件上进行测试,然后再在可能非常混乱的大型文件夹结构上运行它,直到您得到恰到​​好处的命令。

https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy