Pretend arquivo no disco existe para programa antigo

0

Eu tenho um programa antigo que requer sua entrada para ser arquivos em disco. O formato dos arquivos mencionados é o espaço desperdiçado em ascii e grande. Para o gerenciamento de desempenho e armazenamento, mantenho os arquivos compactados.

O fluxo de trabalho atual é:

  • selecione arquivos de entrada
  • descompacte para o espaço temporário
  • executar ye_olde_fotran.exe temp\data_file.txt
  • coletar resultados
  • delete temp * .txt

  • Enxaguar, ensaboar, repetir x 100s

Isso funciona, mas é desajeitado e envolve muita administração. Como posso alterar isso para descompactar sob demanda, algo mais como ye_old_fortran.exe < data_file.txt < unzip data_file.zip ? Eu tenho capacidade zero para modificar o programa e um mínimo de habilidades de script de lote e python do Windows.

O computador tem RAM mais que suficiente para armazenar os arquivos de dados temporários na memória. Pensei em construir uma unidade de RAM para os arquivos temporários, e isso produzirá grandes melhorias de desempenho, mas não faz nada para aliviar a sobrecarga administrativa (leia-se: melhore a eficiência de desempenho my !).

    
por matt wilkie 25.02.2015 / 21:09

1 resposta

1

Você poderia usar a compactação incorporada do ntfs? Clique com o botão direito no arquivo de texto > propriedades > guia geral > avançado > comprimir conteúdo para economizar espaço em disco. > ok > aplicar

Em seguida, veja o que as propriedades listam para o tamanho no disco. Eu fiz isso para um arquivo de 42MB que caiu para 2,6MB no disco. Seus resultados podem variar.

Isso tem um pequeno impacto no desempenho, mas é transparente para o seu programa.

EDIT: Você também pode fazer isso para pastas e qualquer novo item que você trouxer também será compactado.

    
por 25.02.2015 / 21:23