Я написал простой сценарий PowerShell, чтобы помочь моей жене упорядочить некоторые импортированные видеофайлы с iPhone, позволив ей вручную указать правильную дату создания. Кажется, это работает так, как ожидалось, за исключением того, что если я делаю копию одного из файлов, я не могу установить дату создания копии.
Примечание. В этой ситуации можно пренебречь временем суток.
$movFiles = Get-ChildItem "C:\Users\jgrant\Desktop\videos" -Filter *.MOV
Foreach ($file in $movFiles) {
$fileName = $file.Name
$userDate = Read-Host -Prompt "Date wanted for ${fileName} (format--> 1970-02-13) "
$newDateObj = Get-Date -Date $userDate
$item.CreationTime = $newDateObj
}
При проверке результатов все файлы были правильно изменены, кроме файла, копию которого я только что сделал. Есть ли способ принудительно изменить дату создания (за исключением ее изменения перед созданием копии)? В частности, какой механизм мешает?