📜  powershell 获取所有文件过滤器扩展名 (1)

📅  最后修改于: 2023-12-03 15:03:51.551000             🧑  作者: Mango

PowerShell 获取所有文件过滤器扩展名

在 PowerShell 中获取所有文件过滤器扩展名可以让开发人员快速了解可用的文件格式,从而提高开发效率。以下是如何在 PowerShell 中实现此目标的代码。

获取所有文件过滤器扩展名
$extensions = Get-ChildItem -Path "C:\Windows" -Filter "*.*" -Recurse | 
    Where-Object { ! $_.PSIsContainer } | 
    Select-Object -ExpandProperty Extension | 
    Select-Object -Unique

Write-Output $extensions

此代码获取 C:\Windows 目录下的所有文件,并仅选择文件而不是文件夹,最后选择文件扩展名并保留唯一值。返回的文件扩展名如下:

.exe
.cfg
.dll
.exe.config
.log
.msi
.ps1
.psd1
.psm1
.sch
.sys
.xml
代码解释

以下是代码的解释。

  • Get-ChildItem:获取文件列表以及所在的目录。
  • -Path "C:\Windows":要获取的目录的路径。
  • -Filter "*.*":指定要筛选的文件格式。*.* 表示所有文件。
  • -Recurse:指定要搜索子文件夹中的项。
  • Where-Object { ! $_.PSIsContainer }:排除目录并仅选择文件。
  • Select-Object -ExpandProperty Extension:仅选择文件扩展名。
  • Select-Object -Unique:仅选择唯一的文件扩展名。
结论

通过执行此代码,您可以获取特定目录中可用的所有文件扩展名。在开发应用程序时,了解所有可用的文件格式通常是很有用的。