2

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

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

$Files = ls "C:\Users\Triumvirate\tmp"
ForEach ($File in $Files){
    $File.LastWriteTime = $null
}

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

2 ответа2

0

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

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

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

Powershell исследователь

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .