我有一堆文件夹,排列方式如下:
文件夹 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
}