Как повредить дату изменения файла

у нас есть приложение, которое работает с файлами. Приложение ломается всякий раз, когда он встречает файл, который не имеет даты изменения / дата создания (поле буквально мигает в проводнике и с помощью get-childitem)

Как я могу создать такой файл в нашей среде, чтобы попробовать несколько решений локально? Я пробовал такие глупости, как

$Files = ls "C:UsersTriumviratetmp"
ForEach ($File in $Files){
    $File.LastWriteTime = $null
}

но это, кажется, не работает. Google также не был очень полезен, но я был бы благодарен за любые советы в праве направление

23
задан Aemerzel
14.03.2023 22:28 Количество просмотров материала 2644
Распечатать страницу

2 ответа

вы, по-видимому жилье файлы на устройстве, которое возвращает даты мусор которые не отображаются в Проводнике.

Если это облачная служба хранения и даты важны, вы можете рассмотреть переход к другой службе, если их поддержка не может предоставить исправление.

0
отвечен harrymc 2023-03-16 06:16

Я нашел решение этой неясной проблеме, которые вы можете использовать.

вот шаги репликации:

  1. доступ к папке через bash (я dualboot, так что я сделал это на моей установке Ubuntu)
  2. touch-d "1/1/1500" имя файла.расширение (любой год < 1600 будет делать, потому что я считаю, что даты Fat64 начинаются с 1601
  3. глядя на файл в powershell или проводнике даст вам пустой " Дата изменения":

PowershellExplorer

0
отвечен Aemerzel 2023-03-16 08:33

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх