识别空文件夹

时间:2015-11-19 11:38:34

标签: powershell batch-file

我想在用户个人资料中找出一个特定的空文件夹。

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

类似的东西

FOR /F %U IN (C:\UserList\UserList.TXT) DO *Find and List Empty Folder* \\Server\Share\%U\Target_Folder

欢迎使用Powershell解决方案!

1 个答案:

答案 0 :(得分:1)

Technet上的

This article提供以下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"
    }

}