如何从 powershell 对象中提取属性

How to extract properties from a powershell object

我正在尝试从 Powershell 中的 Get-ChildItem 获得的结果中提取对象的属性,如下所示

$folderPath = "C:\Users\me\someThing1\someThing2"
$fileNames = Get-ChildItem  -Path $folderPath -Filter *.pdf -recurse | ForEach-Object { 
    $_.FullName  
    $_.LastWriteTime
    $_.Exists
    $_.BaseName
    $_.Extension
}
# Extracting properties
foreach ($file in $fileNames) {
    Write-Host $file
  
}

当我使用 Write-Host 命令时,我得到 属性 FullName、LastWriteTime、Exists、BaseName、Extension 的值打印到每个文件的终端。但我无法获得个人 属性 价值。

例如,我试过

Write-Host $file."BaseName"

它不起作用。有人可以帮我从每个文件中提取个人 属性 吗? 目的是将每个文件的每个 属性 存储到一个数组中,如下所示

$FullNames = @()
$LastWriteTimes  = @()
$Exists = @()
$BaseNames  = @()
$Extensions  = @()

只是发布将属性提取到单个数组中的修改后的代码,这样其他人可能会发现它有帮助。感谢所有支持的人。

# Edit the Folder Path as desired
$folderPath = "C:\Users\me\someThing1\someThing2"

# Getting File Objects
$files = Get-ChildItem  -Path $folderPath -recurse 
   

# Extracting properties into individual Arrays
$FullNames = $files.FullName
$LastWriteTimes = $files.LastWriteTime
$file_Exists = $files.Exists
$BaseNames = $files.BaseName
$Extensions = $files.Extension