将文本添加到没有 files/and 且没有包含文件的子文件夹的文件夹

adding text to folders with no files/and with no subfolders with files

我有从网上找到的不同来源整理的代码。我相信,该代码应该搜索并找到所有没有 files/and 且其子文件夹没有文件的文件夹,然后将文本 "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}

试试这个:

    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}