Quiero extraer todos los datos de mi archivo .csv y colocarlos dentro de una carpeta. El problema es que cada vez que ejecuto mi código, generará una carpeta diferente cada vez que uso esta línea de código:
newDir = filepath||Substitute(MDYHMS(Today()), "/", "-", ":", ".");
La pregunta es, ¿cómo puedo generar una nueva carpeta cada vez, pero al mismo tiempo eliminar la carpeta creada anteriormente utilizando el script JMP? No quiero que mi directorio esté lleno de carpetas cada vez que ejecuto mi script, ya que solo necesito la última carpeta. A continuación es parte de mi código. Muchas gracias!
dt.file = Pick File();
//Get csv file directory path
prefilepath=substr(dt.file,1,length(dt.file)-length(word(-1,dt.file,"\/"))-1);
If( Host is( Mac ),
filepath="/"||prefilepath,
filepath = Convert File Path( prefilepath, Windows )
);
Show(filepath);
//Create new directory to save all the extracted .csv files
newDir = filepath||Substitute(MDYHMS(Today()), "/", "-", ":", ".");
CreateDirectory(newDir);
Show(newDir);
Tenga cuidado, me las arreglé para eliminar el directorio incorrecto al menos una vez cuando escribo un código como este.
Use filesInDirectory (...) con la opción de devolver nombres de directorio. Asegúrese de usar un formato para las fechas que se ordenen bien (AAAAMMDD, por ejemplo, pero no DDMMYYYY). Ordene la lista de FilesInDirectory, elija la más pequeña que coincide con tu patrón . Recomiendo agregar un texto extra al nombre del archivo que puede verificar, algo como
Archivos / DeleteTomorrow-2019-04-19.CSV
eso ayudará a prevenir un error un año más tarde cuando otra persona esté manteniendo el código.
Hay muchas variaciones posibles para mantener varias versiones, indicando cuándo algo parece extraño, etc.