Apri il file JMP utilizzando la variabile e il carattere jolly<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Dopo aver richiesto all'utente di selezionare un file di testo, il file viene aperto e viene creata una variabile basata sul nome del sito contenuto in questo nome file di dati di testo come segue
dt.rawdata = Apri (
Seleziona file (......
)
);
// Crea una stringa che è il nome del file
dtname = dt.rawdata << Ottieni nome;
// Crea una variabile chiamata siteid che rimuove solo il nome del sito dal nome del file
If( Word( 1, dtname, "_" ) == "UC",
idsito = "UC_" || Parola( 2, dtname, "_" ),
idsito = Word( 1, dtname, "_" )
);
Quello con cui sto lottando ora è come aprire un file di dati JMP il cui nome contiene il siteid appena determinato.Ci sono circa 40 file di dati .xls e .jmp in una directory e sto provando ad aprire l'unico file JMP che contiene siteid nel nome del file come segue
Dove ? è un carattere jolly per la stringa di testo che segue LTEM Data.I nomi dei file seguono il formato siteid LTEM Data, yyyy - YTD.jmp dove yyyy si riferisce all'anno di inizio e varia a seconda dell'id del sito.
dt.metplots = Apri(
"$dir_metplots/" || ID sito || "Dati LTEM?" || ".jmp"
);
C'è un carattere jolly che può essere utilizzato per questo o c'è qualche altro modo intelligente per farlo?Grazie in anticipo.
Ri: Apri il file JMP usando la variabile e il carattere jollyGrazie MS,
Funziona alla grande.Mi chiedevo come con il codice fornito fosse riuscito a catturare i file JMP corretti anche se esistevano molti altri file con il prefisso siteid.Si scopre che è stata una fortuna che il file corretto che voglio aprire sia stato il primo elencato con il prefisso siteid.Quindi, per assicurarmi di aprire il file JMP nel caso in cui il primo file corrispondente a siteid nell'elenco non fosse un file JMP, ho aggiunto il seguente codice Ends With.
For( i = 1, i <= n, i++,
If( AND( Inizia con( files , siteid ), Termina con ( files , "jmp" ) ),
nomefile = file ;
Rottura();
)
);
Ho imparato molto da questo piccolo esercizio.Grazie ancora per il tuo aiuto.
Ri: Apri il file JMP usando la variabile e il carattere jollyNon credo che i caratteri jolly possano essere usati qui.
Forse questo approccio funziona per te (primi comandi appena copiati dall'alto):
dt.rawdata = Aprire ( Scegli File ()) ;
// Crea una stringa che è il nome del file
dtname = dt.rawdata << Ottieni nome ;
// Crea una variabile chiamata siteid che rimuove solo il nome del sito dal nome del file
Se ( Parola ( 1 , dtname , "_" ) == "UC" ,
siteid = "UC_" || Parola ( 2 , dtname , "_" ) ,
siteid = Parola ( 1 , dtname , "_" )
) ;
// Crea un elenco di file nella directory
sentiero = "$dir_metplots/" ;
File = File nella directory ( sentiero ) ;
N = N articoli ( File ) ;
// Ottieni il nome del file che inizia con il siteid corrente
Per ( io = 1 , io <= N , io ++,
Se ( Inizia con ( File [ io ] , siteid ) ,
nome del file = File [ io ] ;
Rottura ()
)
) ;
// Apri il file
dt.metplots = Aprire ( sentiero || nome del file ) ;