我想在用户个人资料中找出一个特定的空文件夹。
我有一个文本文件,其中包含我希望脚本引用的所有用户名。该脚本将循环每个用户目录,并输出到文件或屏幕,并说明该目录是否为空。隐藏文件不必计算!
类似的东西
FOR /F %U IN (C:\UserList\UserList.TXT) DO *Find and List Empty Folder* \\Server\Share\%U\Target_Folder
欢迎使用Powershell解决方案!
答案 0 :(得分:1)
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"
}
}