当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 在 PowerShell 中创建文件夹(如果不存在)[3 种方法]

作者:精品下载站 日期:2024-12-14 05:24:10 浏览:16 分类:玩电脑

在 PowerShell 中创建文件夹(如果不存在)[3 种方法]


本教程将解释如何使用 PowerShell 创建文件夹(如果给定位置不存在该文件夹)。

使用 Test-PathNew-Item Cmdlet

如果 PowerShell 中不存在则创建文件夹:

  • 使用 Test-Path cmdlet 和 if 语句来检查路径。
  • 如果文件夹不存在,请使用 New-Item cmdlet 创建一个新文件夹。

Get-ChildItem 别名:

$path = "C:\test\New Folder"
if(Test-Path -Path $path){
      Write-Host "Folder already exists."
}
else{
      New-Item -Path $path -ItemType Directory 
      Write-Host "Folder created successfully."
}

输出 :

输出 :

Directory: C:\test

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----        22-12-2022     01:52                New Folder

Folder created successfully.

首先,我们将文件夹路径分配给 $path 变量。然后我们使用 Test-Path 来确定该文件夹是否存在于该位置。它检查路径中的所有元素是否存在。

如果路径存在,则语句为 True,并且执行第一个命令。它打印消息文件夹已存在

如果该路径不存在,New-Item 会在 C:\test 目录中创建一个目录 New Folder。最后,Write-Host输出消息文件夹创建成功

New-Item 是用于创建新项目的 cmdlet。在此示例中,我们在 New-Item cmdlet 的帮助下创建了新文件夹。

使用 Directory.Exists() 方法

要检查给定路径中是否存在文件夹,请使用 [System.IO.Directory]::Exists() 方法。

Get-ChildItem 别名:

$path = "C:\test\New Folder2"
if([System.IO.Directory]::Exists($path)){
      Write-Host "Folder already exists."
}
else{
      New-Item -Path $path -ItemType Directory
      Write-Host "Folder created successfully."
}

输出 :

输出 :

Directory: C:\test

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----        22-12-2022     01:55                New Folder2

Folder created successfully.

.NET 类的 [System.IO.Directory]::Exists() 方法用作 if 语句中的条件测试。如果路径存在,则计算结果为 True;如果不存在,则计算结果为 False。如果返回值为 False,则 New-Item 在指定路径中创建一个新文件夹。

Get-ItemNew-Item Cmdlet 结合使用

如果文件夹不存在,则创建该文件夹:

  • 使用 Get-Item 检查路径。
  • 使用New-Item 创建文件夹。

Get-ChildItem 别名:

$path = "C:\test\New Folder3"
if(Get-Item $path -ErrorAction Ignore){
      Write-Host "Folder already exists."
}
else{
      New-Item -Path $path -ItemType Directory 
      Write-Host "Folder created successfully."
}

输出 :

输出 :

Directory: C:\test

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----        22-12-2022     01:58                New Folder3

Folder created successfully.

在上面的例子中,

  • $path 包含文件夹名称和路径。
  • Get-Item 检查路径中是否存在该文件夹。
  • 如果给定位置不存在,New-Item 将创建一个新文件夹。
  • -ErrorAction Ignore 隐藏找不到路径时由 Get-Item 引发的异常。

就是这样。现在您应该知道如何创建 PowerShell 中不存在的文件夹。如果您有任何困惑,请在评论中告诉我们。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯