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

[玩转系统] PowerShell:如何使用 mkdir -p 的等效项

作者:精品下载站 日期:2024-12-14 04:45:18 浏览:15 分类:玩电脑

PowerShell:如何使用 mkdir -p 的等效项


在Linux环境中,您可以使用命令mkdir -p递归创建文件夹。

如果文件夹路径的任意深度已存在,则不会创建该特定深度,并且不会显示任何错误。

您可以使用以下语法在 PowerShell 中复制此行为:

$null = New-Item -ItemType Directory -Path players/positions -Force

此特定示例尝试在当前目录中创建名为 players 的文件夹,然后在该文件夹中创建名为 positions 的子文件夹。

以下是各种命令的作用:

  • $null:这确保此代码不会产生任何输出。
  • 新项目:这将创建新文件夹和子文件夹。
  • -Force:这可确保路径已存在时不会产生错误。

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

示例:如何在 PowerShell 中使用 mkdir -p 的等效项

我们可以使用以下语法首先列出当前目录中的所有文件夹和子文件夹:

Get-ChildItem -Recurse -Directory

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

[玩转系统] PowerShell:如何使用 mkdir -p 的等效项

我们可以看到该目录下目前存在三个文件夹:

  • 教练
  • 经理
  • 团队

这些文件夹当前都没有子文件夹。

我们可以使用以下语法创建一个名为 players 的新文件夹,其中包含一个名为 positions 的子文件夹:

$null = New-Item -ItemType Directory -Path players/positions -Force

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

[玩转系统] PowerShell:如何使用 mkdir -p 的等效项

请注意,此命令不会产生任何输出。

我们可以再次使用 Get-ChildItem cmdlet 来查看当前目录更新后的文件夹结构:

[玩转系统] PowerShell:如何使用 mkdir -p 的等效项

我们可以看到一个名为players的新文件夹已经创建,其中还有一个名为positions的子文件夹。

现在假设我们再次运行完全相同的代码:

$null = New-Item -ItemType Directory -Path players/positions -Force

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

[玩转系统] PowerShell:如何使用 mkdir -p 的等效项

请注意,即使该路径已经存在,我们也不会收到任何错误。

另请注意,文件夹结构根本保持不变。

这复制了 Linux 环境中 mkdir -p 语句的确切行为。

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

取消回复欢迎 发表评论:

关灯