[英]Search multiple folder to check if they are empty using powershell
我有一堆目錄
C:\\ RI1
C:\\ RI2
C:\\ RI3
... C:\\ RI21
如何檢查它們是否都空了? 僅當其中一個或多個具有文件時,我才想進一步研究腳本。 如果沒有,我要退出。 我嘗試了這個,但它正在搜索文件夾名稱,並給了我21作為答案
$directoryInfo = Get-ChildItem C:\RI* | Measure-Object
$directoryInfo.count
if ($directoryInfo.count -eq 0)
{
Write-host "Empty"
}
else
{
Write-host "Not Empty"
}
運行Get-ChildItem C:\\RI*
將獲得Get-ChildItem C:\\RI*
所有子項,並使用以“ RI”開頭的項過濾結果。 您會得到答案21,因為C:\\中有21個以“ RI”開頭的文件夾。
我建議您使用foreach
循環遍歷所有文件夾。
$folders = @("RI1", "RI2", "RI3")
foreach ($folder in $folders)
{
$path = "C:\$folder"
$directoryInfo = Get-ChildItem $path
if ($directoryInfo.count -eq 0)
{
Write-Host "Empty"
}
else
{
Write-Host "Not Empty"
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.