檢查 PowerShell 中是否存在資料夾
-
在 PowerShell 中使用
Test-Path
Cmdlet 檢查是否存在資料夾 -
在 PowerShell 中使用
System.IO.Directory
檢查是否存在資料夾 -
在 PowerShell 中使用
Get-Item
Cmdlet 檢查是否存在資料夾
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 在給定路徑獲取專案。
如果路徑存在於系統中,它會列印目錄的 Mode
、LastWriteTime
、Length
和 Name
。
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 中是否存在資料夾。