首页 > 解决方案 > 电源外壳。将多个文件夹的内容合并到一个文件夹中

问题描述

我在一个文件夹中有大约一百个子文件夹;每个都包含图像和视频:

ParentFolder
    - 010119Folder
        - pic.jpg
        - otherpic.jpg
        -- vid.mp4
    - 020119Folder
        - more_jpgs_and_mp4s.jpg
    - 030119Folder
        - etc.mp4
    - etc.

我想将所有文件移动到一个文件夹中,例如:

2019Folder
     - pic.jpg
     - otherpic.jpg
     - vid.mp4
     - more_jpgs_and_mp4s.jpg
     - etc.mp4

有什么方法可以使用 Windows 10 powershell 实现这一目标?

标签: windowspowershellwindows-10powershell-4.0

解决方案


也许有更好的方法,但最终得到了这个工作:

运行 powershell

cd ParentFolder

$folders = Get-ChildItem -Recurse | ?{ $_.PSIsContainer }

for ($i=0; $i -lt $folders.Count; $i++) {
    $curfolder = $folders[$i].FullName 
    cp -Path "$curfolder\*" - Destination c:\DestinationFolder\
}

推荐阅读