檢查 PowerShell 中是否存在資料夾

Rohan Timalsina 2023年1月30日 2022年5月16日
  1. 在 PowerShell 中使用 Test-Path Cmdlet 檢查是否存在資料夾
  2. 在 PowerShell 中使用 System.IO.Directory 檢查是否存在資料夾
  3. 在 PowerShell 中使用 Get-Item Cmdlet 檢查是否存在資料夾
檢查 PowerShell 中是否存在資料夾

PowerShell 是一個強大的工具,可以執行不同的檔案和資料夾操作。它允許你建立、複製、移動、重新命名、刪除和檢視系統上的檔案和資料夾。

檔案和資料夾管理是 PowerShell 中可用的有用功能之一;你還可以檢查系統上是否存在檔案或資料夾。

本教程將介紹使用 PowerShell 檢查系統上是否存在資料夾的不同方法。

在 PowerShell 中使用 Test-Path Cmdlet 檢查是否存在資料夾

Test-Path cmdlet 確定所有路徑元素是否存在於 PowerShell 中。它返回一個布林值,如果所有元素都存在,則返回 True,如果缺少任何元素,則返回 False

例如,以下命令檢查路徑 C:\New\complex 的所有元素是否存在。

Test-Path -Path "C:\New\complex"

輸出:

True

這意味著 complex 資料夾存在於 C:\New 目錄中。

該命令檢查 C:\New 目錄中是否存在 Documents 資料夾。

Test-Path -Path "C:\New\Documents"

輸出:

False

因此,Documents 資料夾不存在於 C:\New 目錄中。

如果你想返回詳細資訊而不是 True/False,你可以像這樣使用 if 語句。

if (Test-Path -Path "C:\New\Documents"){
    Write-Host "The given folder exists."
}
else {
    Write-Host "The given folder does not exist."
}

輸出:

The given folder does not exist.

在 PowerShell 中使用 System.IO.Directory 檢查是否存在資料夾

.NET 框架中的 System.IO.Directory 類提供了用於建立、移動、刪除和列舉目錄和子目錄的靜態方法。你可以使用它的 Exists() 方法來確定指定的路徑是否引用系統上的現有目錄。

如果路徑存在,則返回 True,如果不存在,則返回 False

[System.IO.Directory]::Exists("C:\New\complex")

輸出:

True

現在,讓我們檢查一下 C:\New 目錄中是否存在 Documents 資料夾。

[System.IO.Directory]::Exists("C:\New\Documents")

輸出:

False

在 PowerShell 中使用 Get-Item Cmdlet 檢查是否存在資料夾

Get-Item cmdlet 在給定路徑獲取專案。

如果路徑存在於系統中,它會列印目錄的 ModeLastWriteTimeLengthName

Get-Item C:\New\complex

輸出:

    Directory: C:\New


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         1/11/2022  10:12 PM                complex

如果指定的路徑不存在,你將收到一條錯誤訊息,指出它不存在。

Get-Item C:\New\Documents

輸出:

Get-Item : Cannot find path 'C:\New\Documents' because it does not exist.
At line:1 char:1
+ Get-Item C:\New\Documents
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (C:\New\Documents:String) [Get-Item], ItemNotFoundException
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetItemCommand

你也可以使用上述方法檢查系統上是否存在檔案。我們希望本文能讓你瞭解檢查 PowerShell 中是否存在資料夾。

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

相關文章 - PowerShell Folder