如果文件夹内容是当前目录中唯一的东西,如何将其移动到其目录中?

如果文件夹内容是当前目录中唯一的东西,如何将其移动到其目录中?

我有一堆文件夹,排列方式如下:
文件夹 1
--文件夹 1 A
---------*文件 文件
夹 2<---------级别 1
--文件夹 2 A<------------级别 2
--------*文件
仅当 2 级文件夹是其 1 级文件夹中唯一的文件/文件夹时,我才想将每个 2 级文件夹中的所有文件提取到 1 级文件夹中。

答案1

这个 PowerShell 应该可以做到。

Get-ChildItem -Directory |  
 ?{((Get-ChildItem $_.Fullname -Directory).Count -eq 1) -and
   ((Get-ChildItem $_.Fullname).Count -eq 1) } |
 Foreach{
    $files = Get-ChildItem $_.Fullname -file -recurse
    move-item $files.FullName $_.Fullname
}

相关内容