Ваш ответ меняет логику моего кода, в результате чего возникает новый вопрос.
# helper to turn PSCustomObject into a list of key/value pairs
function Get-ObjectMembers {
[CmdletBinding()]
Param(
[Parameter(Mandatory=$True, ValueFromPipeline=$True)]
[PSCustomObject]$obj
)
$obj | Get-Member -MemberType NoteProperty | ForEach-Object {
$key = $_.Name
[PSCustomObject]@{Key = $key; Value = $obj."$key"}
}
}
$entry = [PSCustomObject]@{
PostedDate = "04/18/2018"
JobTitle = "King"
Street = "Bloor"
City = "Toronto"
DocumentURL = "../path/to/file.pdf"
}
$path = "A:\path\to\file.json"
$entry = Get-Content $path | ConvertFrom-Json
$entry
$today = (Get-Date).ToString('MM/dd/yyyy')#Get-Date -Date -format MM/dd/yyyy
$today = [datetime]::ParseExact($today, "MM/dd/yyyy", [System.Globalization.CultureInfo]::CurrentCulture)
foreach($date in $entry.Closing)
{
$newdate = Get-Date $date.ToString()
$newdate = $newdate.ToString('MM/dd/yyyy')
$newdate = [datetime]::ParseExact($newdate, "MM/dd/yyyy", [System.Globalization.CultureInfo]::CurrentCulture)
if($today -gt $newdate)
{
Write-Host $date
#remove element from the JSON list
}
}
могу понять, как я могу удалить элемент из объекта JSON и сохранить копию удаленных элементов в другом файле JSON.
Я использую PowerShell 5.1 на Windows 10