¿Cómo importo solo los archivos más recientes en JMP?Hola a todos,
Actualmente tengo un script que importa varios archivos desde un directorio usando la función IMF con un filtro de fecha y nombre habilitado. Importo alrededor de 4000 archivos y luego limpio las tablas de datos en una tabla de datos que se guarda. El directorio se actualiza constantemente con archivos nuevos y me gustaría importar los archivos nuevos solo para poder agregarlos a la última tabla de fechas.
- Me preguntaba si puedo obtener la marca de tiempo en la que se realizó la importación de los registros de JMP y usarla para actualizar el filtro de datos para que se ejecute solo desde la última fecha que importé.
- Intenté obtener los nombres de los archivos de la columna Nombre de archivo, crear una lista y compararla con el directorio, pero no tuve suerte.
su ayuda es muy apreciada.
tblRef = Importación de archivos múltiples (
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
) << Importar datos;
tblRef << Establecer nombre("Datos");
Automatización y secuencias de comandosAcceso a los datosCombinación y limpieza de datosRe: ¿Cómo importo sólo los archivos más recientes en JMP?¿Podría elegir la fecha máxima de archivo de la tabla de resultados de importación de MFI y usarla en la próxima importación para limitar los archivos?
Re: ¿Cómo importo sólo los archivos más recientes en JMP?¿Cómo puedo elegir la fecha máxima de presentación?
¿Hay alguna manera de obtener la marca de tiempo de los registros?
Re: ¿Cómo importo sólo los archivos más recientes en JMP?Debería tener la fecha del archivo en su tabla de datos, ya que tiene habilitada la opción Establecer columna de fecha de agregar archivo. Entonces puedes usar por ejemplo Col máx()
Col Max(:File Date)
Re: ¿Cómo importo sólo los archivos más recientes en JMP?Sigue importando todo. Esto es lo que hice:
dt=open("C:\Usuarios\");
ÚltimaImportación = dt << Col Max(:"Fecha del archivo");
fechamax = ÚltimaImportación[1];
tblRef = Importación de archivos múltiples (
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
) << Importar datos;
tblRef << Establecer nombre("Datos");
Re: ¿Cómo importo sólo los archivos más recientes en JMP?Creo que tendrás que evaluar el valor de fecha y hora dentro de múltiples configuraciones de importación de archivos. A continuación se muestra un ejemplo. Vea cómo se utilizan Eval(EvalExpr()) y Expr() ( Inserte una expresión en otra usando Eval Insert, Eval Expr, Parse y Substitute )
Names Default To Here(1);
dt = New Table("12345678_Cycle_123456781_Cycle",
Add Rows(6),
Compress File When Saved(1),
New Column("Cycle",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([1, 2, 3, 4, 5, 6])
),
New Column("File Date",
Numeric,
"Continuous",
Format("yyyy-mm-ddThh:mm:ss", 20, 0),
Input Format("yyyy-mm-ddThh:mm:ss", 0),
Set Values(
[3741613139.034, 3741613139.034, 3741613139.034, 3783350373.379, 3783350373.379,
3783350373.379]
)
)
);
max_date = Col Max(Column(dt, "File Date"));
mfi = Eval(EvalExpr(Multiple File Import(
<<SET folder="">),
<<SET show="" hidden=""></SET></SET>Re: ¿Cómo importo sólo los archivos más recientes en JMP?Funcionó. ¡Muchas gracias!
Re: ¿Cómo importo sólo los archivos más recientes en JMP?Es posible que tengas que agregar algo de tiempo a tu tiempo máximo para evitar obtener esa fecha máxima de archivo un par de veces. Dependiendo de la frecuencia con la que obtenga archivos nuevos, agregar un segundo podría ser suficiente
max_date = Col Max(Column(dt, "File Date")) + 1;
pero lo más probable es que MFI también entienda los decimales, por lo que podría agregar 0,01, por ejemplo (podría ser una buena idea probar con pequeñas cantidades de archivos)