Próbuję wyodrębnić właściwości obiektu z wyników uzyskanych z zdobycia dziecka w PowerShell, ponieważ można je zobaczyć poniżej

$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
  
}

Kiedy używam polecenia do zapisu, dostaję wartości nieruchomości Fullname, Lastwritime, istnieje, Basename, rozszerzenie wydrukowane do terminala dla każdego pliku. Ale nie mogę uzyskać poszczególnych wartości nieruchomości.

Na np. Próbowałem

Write-Host $file."BaseName"

To nie działa. Czy ktoś może pomógł mi wyodrębnić indywidualną własność z każdego pliku? Celem jest przechowywanie każdej właściwości każdego pliku do tablicy, jak podano poniżej

$FullNames = @()
$LastWriteTimes  = @()
$Exists = @()
$BaseNames  = @()
$Extensions  = @()
0
rhythmo 20 marzec 2021, 01:58

1 odpowiedź

Najlepsza odpowiedź

Wystarczy publikować poprawiony kod, który wyciąga właściwości do indywidualnych tablic, tak aby ktoś inny mógłby znaleźć to pomocne. Dzięki wszystkim, którzy poparli.

# 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
2
rhythmo 20 marzec 2021, 01:13