Como corromper a data de um arquivo modificada

2

Nós temos um aplicativo que funciona com arquivos. O aplicativo quebra sempre que encontra um arquivo que não tenha data de modificação / data de criação (o campo está literalmente piscando no explorer e via get-childitem)

Como posso criar um arquivo desse tipo em nosso ambiente para testar algumas soluções localmente? Eu tentei coisas idiotas como

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

mas isso não parece funcionar. O Google também não foi muito útil, mas eu ficaria muito grato por quaisquer dicas na direção certa

    
por Aemerzel 29.06.2018 / 10:51

2 respostas

0

Você está aparentemente abrigando os arquivos em um dispositivo que retorna datas de lixo que não estão sendo exibidos pelo Explorer.

Se este for um serviço de armazenamento em nuvem e as datas forem importantes, você pode considerar mudar para outro serviço, se o suporte deles não puder fornecer uma correção.

    
por 29.06.2018 / 11:37
0

Encontrei uma solução para esse problema obscuro que você pode usar.

Aqui estão os passos de replicação:

  1. Acesse a pasta via bash (eu dualboot, então fiz isso na minha instalação do Ubuntu)
  2. toque em -d "1/1/1500" filename.extension (Qualquer ano < 1600 fará porque acredito que as datas Fat64 começam com 1601
  3. Se você observar o arquivo no powershell ou no explorador, receberá um "Data de modificação" em branco:

    
por 29.06.2018 / 21:10