Hola,
Estoy escribiendo un script para importar varios archivos de Excel a JMP de la siguiente manera:
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]);
);
);
El problema es todos los archivos devoluciones {"~ $ file1.xlsx", "file1.xlsx", "~ $ file2.xlsx", "file2.xlsx", ... etc}, y parece que no puedo deshacerme de "~ $" en los nombres de archivo. No puedo ver esos archivos en el Explorador de Windows, ni siquiera cuando se selecciona ver archivos ocultos. yo añadí ! Comienza con (allfiles [i], "~ $") al Si () declaración, no eliminó esos archivos tmp.
Lo que es más confuso es:
longitud (excelfiles [ 1 ]) = 10
longitud (excelfiles [ 2 ]) = 12
pero,
sustrato (excelfiles [ 1 ] 1 , 3 ) = fil .... ¿no debería ser esto "~ $ f"?
Realmente apreciaría si alguien pudiera arrojar algo de luz sobre esto. ¡Gracias!
Si haces una búsqueda en la web encontrarás
los ~ $ myfile.doc expediente es un temporal expediente se utiliza para ayudar a recuperar datos si un programa que está utilizando se detiene inesperadamente. Estas copias de seguridad archivos Se crean comúnmente en el mismo directorio que el original. expediente está dentro y suele estar oculto archivos . 24 de enero de 2018
¿Qué son los archivos de Windows con tildes? - Esperanza de la computadora
https://www.computerhope.com/issues/ch000527.htm
Esto funciono para mi
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] )
);