簡體   English   中英

使用Powershell搜索多個文件夾以檢查它們是否為空

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM