Я пытаюсь переименовать файл Members.csv
.
Get-ChildItem ".\" -Filter '*Members*.csv' | where {
$_.LastWriteTime.GetDateTimeFormats()[44] -eq $today
} | Rename-Item -NewName "hello2.csv" -Force
-Force
не работает. Если hello2 уже существует, переименование не произойдет.
Я нашел эту ветку, в которой говорится, что мы должны использовать Move-Item
. но я не уверен, как включить это в мой код.
переименовать элемент и переопределить, если имя файла существует
Get-ChildItem index.*.txt | ForEach-Object {
$NewName = $_.Name -replace "^(index\.)(.*)",'$2'
$Destination = Join-Path -Path $_.Directory.FullName -ChildPath $NewName
Move-Item -Path $_.FullName -Destination $Destination -Force
}
Я не пытаюсь заменить, я переименовываю все имя, поэтому я не знаю, что делать с этой частью:
$NewName = $_.Name = "hello2"