Arquivo de comando - aguarde a gravação de um arquivo

4

Eu uso um monitor de câmera (Blue Iris) que grava wmv's em um diretório. Em um determinado ponto (em um timer), eu quero executar um arquivo de comando que copia os arquivos em outro lugar. Então, atualmente meu arquivo de comando funciona, mas se um arquivo está em processo de ser escrito (por Blue Iris), acabo com um arquivo corrompido. Como posso ter certeza de que o arquivo foi completamente escrito antes que a cópia comece? Felicidades Dave

    
por Dave Pruce 08.03.2017 / 11:33

1 resposta

1

Em vez de copiar o arquivo, renomeie-o primeiro. Se o arquivo estiver aberto por outro aplicativo, você não poderá renomeá-lo - a renomeação falhará. Essa falha permite detectar que o outro aplicativo ainda está gravando nela.

Quando a renomeação for bem-sucedida, você poderá copiá-la ou movê-la para onde quiser.

    
por 23.06.2017 / 21:22