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

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

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

PowerShell 获取不带扩展名的文件名


在Windows操作系统中处理文件时,我们经常需要获取不带扩展名的文件名。使用 PowerShell,可以使用 Microsoft .Net 类库和方法轻松获取文件名。

Systen.IO.Path .net 类具有 GetFileNameWithoutExtension() 方法来获取不带扩展名的文件名。 GetFileNameWithoutExtension(string path) 方法接受字符串路径作为参数并返回不带扩展名的文件名。

在本文中,我将通过示例解释如何使用 PowerShell 使用 .net 类 System.IO.Path 库获取不带扩展名的文件名。

PowerShell 获取不带扩展名的文件名

如果您想在 PowerShell 中获取不带扩展名的文件名,请使用 System.IO.Path GetFileNameWithoutExtension() 方法。

让我们考虑一个例子,如果你想获取位于 D:\LogTest\Newline-FileTest.txt 的文件名,请使用以下命令

[System.IO.Path]::GetFileNameWithoutExtension('D:\LogTest\Newline-FileTest.txt')   

在上面的 PowerShell 脚本中,GetFileNameWithoutExtension() 方法接受文件路径并获取不带扩展名的文件名,如下所示

[System.IO.Path]::GetFileNameWithoutExtension('D:\LogTest\Newline-FileTest.txt') 
                               
Newline-FileTest

上述脚本的结果是不带 .txt 扩展名的 Newline-FileTest。

注意:在使用上述脚本获取文件名之前,请检查PowerShell中是否存在该文件!

酷提示:如何在 PowerShell 中获取文件扩展名!

PowerShell 获取不带扩展名的多个文件名

如果要在给定目录中获取多个不带扩展名的文件名,请使用 PowerShell Get-ChildItem cmdlet 获取一个或多个指定位置管道中的项目,以在以下脚本中通过 GetFileNameWithoutExtension() 获取不带扩展名的文件名

 Get-ChildItem -Path D:\PowerShell\ -Filter *.csv | ForEach-Object -Process {[System.IO.Path]::GetFileNameWithoutExtension($_)}                                                                                                      

在上面的 PowerShell 脚本中,Get-ChildItem cmdlet 从指定路径获取文件,使用筛选器获取 .csv 文件扩展名,并将输出传递给第二个命令。

第二个命令使用 ForEach-Object 迭代文件,并使用 System.IO.PathGetFileNameWithoutExtension() 方法获取不带扩展名的文件名。

上述命令的输出获取多个不带扩展名的文件名,如下所示

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

酷提示:如何在 PowerShell 中获取文件创建日期!

结论

在上面的文章中,我们学习了如何使用 System.IO.Path .net 类库获取不带扩展名的文件名

GetFileNameWithoutExtension() 方法用于获取给定文件路径的不带扩展名的文件名,或获取指定文件夹或当前目录中的多个不带扩展名的文件名。

请在此处阅读有关如何使用 PowerShell 计算文件中的行数和文件中的字数的更多信息。

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

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

取消回复欢迎 发表评论:

关灯