簡體   English   中英

如何從 powershell object 中提取屬性

[英]How to extract properties from a powershell object

我正在嘗試從 Powershell 中的 Get-ChildItem 獲得的結果中提取 object 的屬性,如下所示

$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  = @()

只需發布將屬性提取到單個 arrays 的修訂代碼,以便其他人可能會發現它有幫助。 感謝所有支持的人。

# 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM