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

[玩转系统] PowerShell:如何获取路径中的最后一个文件夹

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

PowerShell:如何获取路径中的最后一个文件夹


您可以在 PowerShell 中使用以下方法来获取路径中的最后一个文件夹:

方法1:获取路径中的最后一个文件夹

Split-Path (Split-Path $source -Parent) -Leaf

此特定示例从 $source 变量中指定的路径获取最后一个文件夹。

方法2:获取路径中的最后N个文件夹

$source.split("\")[-3..-2] -join "\"

此特定示例获取 $source 变量中指定的路径中的最后 2 个文件夹。

注意:此公式的工作原理是拆分每个反斜杠出现的文件路径,然后选择倒数第二个和倒数第三个元素文件路径并用正斜杠将它们连接起来。

以下示例展示了如何在实践中使用每种方法。

示例 1:使用 PowerShell 获取路径中的最后一个文件夹

假设我们有一个文件位于以下路径:

c:\users\bobbi\data4\basketball_data.csv

假设我们想要获取此特定路径中最后一个文件夹 (data4) 的名称。

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

$source = "c:\users\bobbi\data4\basketball_data.csv"
Split-Path (Split-Path $source -Parent) -Leaf 

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

[玩转系统] PowerShell:如何获取路径中的最后一个文件夹

请注意,这会返回 data4,它确实是我们指定的路径中的最后一个文件夹。

示例 2:使用 PowerShell 获取路径中的最后 N 个文件夹

再次假设我们有一个文件位于以下路径:

c:\users\bobbi\data4\basketball_data.csv

假设我们想要获取此特定路径中最后两个文件夹 (bobbit\data4) 的名称。

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

$source = "c:\users\bobbi\data4\basketball_data.csv"
$source.split("\")[-3..-2] -join "\"

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

[玩转系统] PowerShell:如何获取路径中的最后一个文件夹

请注意,这将返回 bobbi\data4,它表示我们指定的路径中的最后两个文件夹。

您可以随意更改括号内的起始值和结束值,以从路径中提取不同数量的文件夹。

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

取消回复欢迎 发表评论:

关灯