网站搜索

PowerShell:检查 Get-ChildItem 是否不返回结果


您可以使用 PowerShell 中的 Get-ChildItem cmdlet 检索特定目录中的所有文件。

有时您可能想要检查 Get-ChildItem cmdlet 是否未返回任何结果。

您可以使用以下语法来执行此操作:

$results = @(Get-ChildItem)

if ($results.length -eq 0) {
  Write-Host "No Files" 
} else {
  Write-Host "At Least One File"
}

此语法的工作原理是将 Get-ChildItem cmdlet 的结果存储在名为 $results 的数组中,然后使用 if else 语句进行检查数组的 length 属性是否等于 0。

以下示例展示了如何在实践中使用此语法。

示例:检查 Get-ChildItem 在 PowerShell 中是否没有返回结果

假设我们当前的目录有以下路径:

C:\Users\bobbi\data1

我们可以使用 Get-ChildItem cmdlet 首先查看当前目录中的所有文件:

我们可以看到该目录总共包含六个文件。

我们可以使用以下语法来检查 Get-ChildItem cmdlet 是否不返回结果:

$results = @(Get-ChildItem)

if ($results.length -eq 0) {
  Write-Host "No Files" 
} else {
  Write-Host "At Least One File"
}

以下屏幕截图显示了如何在实践中使用此语法:

这将返回输出“At Least One File”,表明 Get-ChildItem cmdlet 返回至少一个文件。

假设我们的当前目录具有以下路径:

C:\Users\bobbi\data2

我们可以使用 Get-ChildItem cmdlet 首先查看当前目录中的所有文件:

我们可以看到该目录中没有任何文件。

我们可以使用以下语法来检查 Get-ChildItem cmdlet 是否不返回结果:

$results = @(Get-ChildItem)

if ($results.length -eq 0) {
  Write-Host "No Files" 
} else {
  Write-Host "At Least One File"
}

以下屏幕截图显示了如何在实践中使用此语法:

这将返回输出“No Files”,表明 Get-ChildItem cmdlet 未返回任何文件。

注意:您可以在此处找到 PowerShell 中 Get-ChildItem cmdlet 的完整文档。

相关文章