Ciao,
Sto scrivendo uno script per importare diversi file Excel in JMP come segue:
directory = "C:\Documents\Projects\";
Set Default Directory(directory);
allfiles = Files In Directory( directory);
excelfiles = {}
For (i = 1, i<= NI tems(allfiles), i++,
if ( Ends With( allfiles[i], ".xlsx") ,
Insert Into (excelfiles, allfiles[i]);
);
);
Il problema è tutti i files ritorna {"~ $ file1.xlsx", "file1.xlsx", "~ $ file2.xlsx", "file2.xlsx", ... ecc.}, e non riesco a liberarmene "~ $" nei nomi dei file. Non riesco a vedere quei file in Windows Explorer, nemmeno quando è selezionata la visualizzazione dei file nascosti. Ho aggiunto ! Inizia con (allfiles [i], "~ $") al Se (), non ha rimosso quei file tmp.
La cosa più confusa è:
lunghezza (EXCELFiles [ 1 ]) = 10
lunghezza (EXCELFiles [ 2 ]) = 12
ma,
substr (EXCELFiles [ 1 ], 1 , 3 ) = fil .... non dovrebbe essere "~ $ f" ??
Mi piacerebbe davvero che qualcuno potesse far luce su questo. Grazie!
Se fai una ricerca sul web, troverai
Il ~ $ MyFile.doc file è un temporaneo file usato per aiutare a recuperare i dati se un programma che stai usando si ferma inaspettatamente. Questi backup File vengono comunemente creati nella stessa directory dell'originale file è in e di solito sono nascosti File . 24 gennaio 2018
Quali sono i file di Windows con tildes? - Computer Hope
https://www.computerhope.com/issues/ch000527.htm
Questo ha funzionato per me
directory = "C:\temp\house\";
Set Default Directory( directory );
allfiles = Files In Directory( directory );
excelfiles = {};
For( i = 1, i <= N Items( allfiles ), i++,
If( Ends With( allfiles[i], ".xlsx" ) & !Starts With( allfiles[i], "~" ),
Insert Into( excelfiles, allfiles[i] );
);
);
For( i = 1, i <= N Items( excelfiles ), i++,
Show( Length( excelfiles[i] ), excelfiles[i] )
);