Powershell 识别空文件夹

Powershell 识别空文件夹,powershell,batch-file,Powershell,Batch File,我想在我们的用户配置文件中确定一个特定的空文件夹 我有一个文本文件,其中包含我希望脚本引用的所有用户名。脚本将循环每个用户目录,并输出到文件或屏幕,并说明目录是否为空。隐藏文件不必计数 类似的东西 FOR /F %U IN (C:\UserList\UserList.TXT) DO *Find and List Empty Folder* \\Server\Share\%U\Target_Folder 欢迎使用Powershell解决方案 Technet上的提供了以下Powershell代码片

我想在我们的用户配置文件中确定一个特定的空文件夹

我有一个文本文件,其中包含我希望脚本引用的所有用户名。脚本将循环每个用户目录,并输出到文件或屏幕,并说明目录是否为空。隐藏文件不必计数

类似的东西

FOR /F %U IN (C:\UserList\UserList.TXT) DO *Find and List Empty Folder* \\Server\Share\%U\Target_Folder
欢迎使用Powershell解决方案

Technet上的提供了以下Powershell代码片段来标识所有空文件夹:

$a = Get-ChildItem C:\Scripts -recurse | Where-Object {$_.PSIsContainer -eq $True}
$a | Where-Object {$_.GetFiles().Count -eq 0} | Select-Object FullName
将“C:\Scripts”替换为要搜索的根文件夹

更新:

下面的脚本将使您大致了解情况

$content = Get-Content C:\Temp\FolderList.txt
foreach ($line in $content)
{
    Write-Host $line -NoNewline
    $testObject = Test-Path -Path $line
    if ($testObject)
    {
        $folder = Get-Item -Path $line
        $filesCount = $folder.GetFiles().Count
        if ($filesCount.Equals(0))
        {
            Write-Host " - Empty folder"
        }
        else
        {
            Write-Host " - Contains files"
        }
    }
    else
    {
        Write-Host " - Invalid path"
    }

}

谢谢你,博克。我在前面看到了这个片段,它将列出根目录中的所有空文件夹。这很好,但我想说得更具体一些,在每个用户档案中都有一个文件夹作为目标。但是,$Folder.Getfiles().Count语句是否对隐藏文件进行计数?文档没有说明。但是应该很容易测试?:-)如果要计算隐藏文件,Get ChildItem似乎提供了更多的过滤选项。稍后我会检查它,如果我找到答案,我会更新代码片段。