我有一个文件夹,里面有图片和视频文件夹,我想根据文件类型将它们分成不同的文件夹。我希望这是一个脚本,这样当导入更多文件时,我可以重新运行它
当前文件结构
目前,图像和视频位于按日期组合的文件夹中
Images/
2018-08/
image1.png
Video1.mp4
2018-09/
image1.png
video1.mp4
目标结构
运行脚本后,我希望保留文件夹结构和文件名,同时将图像保留在图像结构中,将视频移至单独的结构中。
Images/
2018-08/
image1.png
2018-09/
image1.png
Videos/
2018-08/
Video1.mp4
2018-09/
video1.mp4
到目前为止我尝试过的
我看着窗户移动命令但它似乎只适用于单个文件夹。
我还研究了解决方案如何复制文件并保留结构?。它几乎解决了我的问题,只是我没有预定义的文件列表,只有预定义的扩展名和起始文件夹。
一些注释
- 更高级别的文件夹(例如图像和视频)将被预定义并且是静态的
- 图片下面的子文件夹需要自动复制
- 移动过程中文件名可能重复
答案1
检查robocopy
哪些是内置于 Windows 7 及更高版本的。
它可以移动具有特定掩码的文件和文件夹。
对于你的情况,它应该使用类似这样的方法:
robocopy \images \videos *.mp4 /copyall /s /mov
我建议先在几个文件夹和文件上进行测试,然后再在可能非常混乱的大型文件夹结构上运行它,直到你得到正确的命令。
https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy