PowerShell:如何查找具有特定扩展名的所有文件
您可以使用以下基本语法使用 PowerShell 查找目录中具有特定扩展名的所有文件:
Get-ChildItem -Filter *.txt -Recurse -File
此特定示例将查找当前目录中包含 .txt 作为文件扩展名的所有文件。
请注意,我们使用 -Recurse 指定我们要递归搜索当前目录中的每个子文件夹,并使用 -File 指定我们只想返回文件。
以下示例展示了如何在实践中使用此语法。
示例:如何在 PowerShell 中查找具有特定扩展名的所有文件
假设我们当前目录有以下路径:
C:\users\bobbi\data3
我们可以使用 Dir 命令列出当前目录中的所有文件:
我们可以看到有三个扩展名为.txt的文件和两个扩展名为.csv的文件。
假设我们只想检索具有 .txt 扩展名的文件。
我们可以使用以下语法来执行此操作:
Get-ChildItem -Filter *.txt -Recurse -File 以下屏幕截图显示了如何在实践中使用此语法:
我们可以看到,我们只能成功检索目录中具有 .txt 扩展名的文件。
请注意,我们还可以将 -Name 附加到命令末尾,以仅检索文件名而不是额外信息:
Get-ChildItem -Filter *.txt -Recurse -File -Name以下屏幕截图显示了如何在实践中使用此语法:
我们还可以使用以下语法来检索不带扩展名的每个文件名:
Get-ChildItem -Filter *.txt -Recurse -File | % { $_.BaseName }以下屏幕截图显示了如何在实践中使用此语法:
这将返回每个具有 .txt 扩展名的文件,但在输出中不包含该扩展名。



