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

[玩转系统] PowerShell 获取文件扩展名

作者:精品下载站 日期:2024-12-14 16:45:46 浏览:13 分类:玩电脑

PowerShell 获取文件扩展名


文件扩展名或文件扩展名是计算机文件的后缀,位于句点之后,例如..(.ps1、.txt、.exe)。在 PowerShell 中要获取文件扩展名,请使用 Get-ChildItem、Split-Path 或 .net Framework [System.IO.Path] 方法。

Get-ChildItem cmdlet 获取一项或多项,并具有可返回文件扩展名的 Extension 属性。

在本文中,我们将讨论如何使用 Get-ChildItem、Split-Path 或 .net Framework 方法在 PowerShell 中获取文件扩展名。

在 PowerShell 中使用 Get-ChildItem 获取文件扩展名

使用 Get-ChildItem cmdlet 获取文件项,并使用其 Extension 属性返回文件扩展名。

Get-ChildItem 命令接受文件路径作为输入并获取文件项。然后,它将输出传递给 Select 命令,以使用 Extension 属性获取文件扩展名。

 Get-ChildItem "D:\LogTest\FTP-02\PowerShell_Books.csv" | select Extension         

在上面的 PowerShell 脚本中,Get-ChildItem 命令将文件路径作为输入,并将文件扩展名作为 .csv 文件返回。

上述用于获取文件扩展名的 PowerShell 脚本的输出是

[玩转系统] PowerShell 获取文件扩展名

在 PowerShell 中使用分割路径获取文件扩展名

PowerShell中的Split-Path cmdlet用于分割路径并返回路径的指定部分。您可以使用 Split-Path 命令获取文件扩展名,并使用附加逻辑来查找句点后的扩展名。

让我们通过一个使用 Split-Path 获取文件扩展名的示例来理解。

PowerShell 中的 $filePath 变量存储文件路径。 Split-Path 命令以 $filePath 作为输入参数,并使用 Leaf 参数将文件路径拆分到最后一项。

Split-Path 命令返回的最后一项被“.”进一步分割。 ” 来分隔文件名和扩展名。索引 [1] 返回文件扩展名 csv。

$filePath = "D:\LogTest\FTP-02\PowerShell_Books.csv" 

(Split-Path -Path $filePath -Leaf).Split(".")[1]  

使用 Split-Path 命令获取文件扩展名的上述 PowerShell 脚本的输出是:

PS D:\> $filePath = "D:\LogTest\FTP-02\PowerShell_Books.csv"   
                                              
PS D:\> (Split-Path -Path $filePath -Leaf).Split(".")[1]                                                     
csv

PS D:\> 

酷提示:如何在 PowerShell 中获取文件所有者!

使用 [System.IO.Path] 获取文件扩展名

.Net Framework 包含用于处理文件和文件夹的类。

使用[System.IO.Path]类静态方法GetExtension,您可以获得文件扩展名。

$filePath = "D:\LogTest\FTP-02\PowerShell_Books.csv" 

[System.IO.Path]::GetExtension($filePath)

在上面的 PowerShell 脚本中,$filePath 变量包含文件路径。

使用.net框架[System.IO.Path]类的GetExtesnion方法接受文件路径并返回文件扩展名。

上述 PowerShell 脚本的输出返回 .csv 文件扩展名,如下所示:

PS D:\> $filePath = "D:\LogTest\FTP-02\PowerShell_Books.csv" 

PS D:\> [System.IO.Path]::GetExtension($filePath)
.csv

PS D:\>                                                                                                                 

酷提示:如何在PowerShell中获取文件属性!

结论

我希望上面关于如何使用 Get-ChildItem、Split-Path 或 .net 框架类在 PowerShell 中获取文件扩展名的文章对您有所帮助。

您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

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

取消回复欢迎 发表评论:

关灯