Powershell - 将文件夹移动到其他位置(如果它包含 txt 文件)



以下脚本查找包含 txt 文件的所有文件夹

PS D:Testfolder> Get-ChildItem -Recurse -Filter *.txt | Select-Object -ExpandProperty DirectoryName -Unique
D:Testfolder2nd
D:Testfolder3rd
D:Testfolder4th
D:Testfolder5th
D:Testfolderfirst

现在我想将这些文件夹移动到

D:Testfolder_dn

这样它看起来如下——

D:Testfolder_dn2nd
D:Testfolder_dn3rd
D:Testfolder_dn4th
D:Testfolder_dn5th
D:Testfolder_dnfirst

我该怎么做?

从这里,你可以做这样的事情——

$targetDir = 'D:Testfolder_dn'
Get-ChildItem -Recurse -Filter *.txt | Select-Object -ExpandProperty DirectoryName -Unique | Move-Item -Destination $targetDir -Recurse -Container

最新更新