1

我有从网上找到的不同来源汇总的代码。我相信,该代码应该搜索并找到所有没有文件/子文件夹没有文件的文件夹,然后将文本“NA -”添加到这些文件夹的开头。当我检查时,看起来一些显然是空的文件夹没有被标记。是我缺少的东西吗?任何帮助将不胜感激,谢谢。

$CMfolder=get-childitem "Z:\folder\subfolder\subfolder2" -Recurse |
Where-Object {$_.PsIsContainer -eq $true}
$CMfolder | Where-Object {$_.GetFiles().Count -eq 0 -and
$_.GetDirectories().count -eq 0} | 
where-object {$_.Name -Notlike "NA -*"} |

Rename-Item -NewName {"NA -" + $_.Name}
4

1 回答 1

1

尝试这个 :

    Get-ChildItem "c:\temp" -recurse -directory -Force | where Name -Notlike "NA -*" |
 select *, @{N="HasChild";E={((Get-ChildItem $_.FullName -recurse -force -file).Count -ne 0)}} | where {! $_.HasChild}
于 2019-09-23T05:58:34.127 回答