Apri il file *.JMP.GZ (gzip)Ciao,
Sto lavorando con i file JMP.GZ (GZIP).
quando si utilizza il comando open(file.jmp.gz) il file viene decompresso.
quando si tenta di aprire il file.jmp (decompresso) il file non è stato trovato.
una volta aggiunto wait tra due comandi, funziona.
c'è un modo per sapere quando il comando open è terminato per decomprimere il file?
Voglio che funzioni su file di tutte le dimensioni e non voglio aggiungere tempi di attesa elevati.
Il codice seguente non funziona:
Open( file_jmp_name_GZIP );// GUNZIP the file
dt = Open( file_jmp_name );// open the unzipped file to dt
il codice seguente funziona:
Open( file_jmp_name_GZIP );
Wait( 0.5 );
dt = Open( file_jmp_name );
SceneggiaturaRi: Apri il file *.JMP.GZ (gzip)WOW, non ero a conoscenza di questa opzione.
Proverò ad aggiungerlo alla mia opzione di salvataggio predefinita nel mio script.
Grazie !
Ri: Apri il file *.JMP.GZ (gzip)Ciao Craig,
Sto lavorando su Mac e gzip è la compressione di file su Linux enviorement.
Sto lavorando con file .jmp di grandi dimensioni, quindi di solito li comprimo per risparmiare spazio su disco.
quando eseguo nuovamente il mio programma, apro i file .gz manualmente e quindi eseguo i miei script.
Provo ad aggiungere l'opzione per decomprimerlo dallo script.
Riesco a decomprimerlo, ma a volte il file non finisce di decomprimerlo prima del comando successivo nello script.
hai ragione nel presupporre che il programma esterno open (file.jmp.gz) attivi che apre il file .
Mi chiedo se esiste un'opzione per sapere quando la funzione di apertura del file è terminata per decomprimere il file.
Grazie, Noam.
Ri: Apri il file *.JMP.GZ (gzip)Se stai usando gzip per comprimere i file al di fuori di JMP, potresti fare un passo non necessario. Puoi salvare le tabelle in forma compressa utilizzando un'opzione nella tabella dati.

Questo utilizzerà la compressione GZ su ciascuna colonna per ridurre il file memorizzato.
Ri: Apri il file *.JMP.GZ (gzip)Cosa c'è nel file .gz? un ,CSV? un .JMP?
Puoi postarne una piccola qui?
Penso a cosa potrebbe succedere: la tua prima istruzione open() potrebbe avviare un programma esterno che espande il file gz, in modo asincrono. Probabilmente lo fa nella stessa posizione e rimuove l'estensione .gz finale.
Non ho familiarità con un programma esterno che si comporta in questo modo su Windows, quindi sto facendo un'ipotesi. Se ho ragione, potresti usare due funzioni JMP, LoadTextFile(...blob) e GZIPUncompress per fare tutto internamente ed evitare il programma esterno asincrono. Oppure potresti essere in grado di utilizzare RunProgram per eseguire il programma esterno e attendere che finisca.
Su Windows, in una finestra di Explorer, puoi fare clic con il pulsante destro del mouse su uno dei file .gz e vedere quale programma Windows utilizza per impostazione predefinita per aprirlo. Mi piacerebbe sapere quale programma potrebbe farlo per te.