En Mac, Big Sur JSL parece detectar un archivo que indica la eliminación de uno o más archivosHola,
Estoy desconcertado por la detección de archivos eliminados por JSL (JMP 16.0.0 en una Mac Big Sur 11.6.8). Creé una carpeta que contenía 8 archivos y ejecuté el siguiente script:
Names Default To Here( 1 );
TargetDir = Pick Directory();
TargetFiles = Files In Directory( TargetDir );
N_TargetFiles = N items(TargetFiles);
show(N_TargetFiles);
For( i = 1, i <= N Items( TargetFiles ), i++,
sample = Left( TargetFiles[i], Contains( TargetFiles[i], "." ) - 1 );
Show( sample );
);
El registro indica que se detectaron 8 archivos (ver adjunto, primera ejecución). Luego eliminé un archivo en la carpeta y ejecuté el script nuevamente. El registro todavía indica que hay 8 archivos presentes e incluye un "" para indicar que uno fue eliminado (ver adjunto, segunda ejecución). Si empiezo de nuevo con 8 archivos y elimino 6, se detectan 3, uno de los cuales es "", por lo que tal vez "" indica un archivo temporal que indica que se eliminaron archivos.
¿Es este un comportamiento conocido de JSL/JMP en una Mac o con Big Sur? ¿Cómo puedo evitar incluir el elemento "" en el recuento y en la lista?
Gracias por tu contribución.

Mac OSsecuencias de comandosRe: En Mac Big Sur JSL parece detectar un archivo que indica la eliminación de uno o más archivosSuena como un error, tal vez en JMP. Como solución alternativa, código no probado (no hay Mac aquí):
x = {"a", "b", "", "c"};
Show( x );
y = Filter Each( {filename}, x, filename != "" );
Show( y );
x = {"a", "b", "", "c"};
y = {"a", "b", "c"};
@Audrey_Shull
Re: En Mac Big Sur JSL parece detectar un archivo que indica la eliminación de uno o más archivosMuchas gracias por su ayuda. Descubrí que el archivo misterioso es un archivo .DS_Store oculto que ocupa un directorio Mac cuando se eliminan uno o más archivos, lo cual confirmé en mis directorios usando Terminal ls-a para revelar archivos ocultos. Cambié el nombre de la lista de archivos en mi secuencia de comandos anterior, luego modifiqué la sintaxis sugerida para filtrar el archivo .DS_Store (ver azul guión a continuación ). El script cuenta los archivos correctamente y evita el archivo misterioso "".
El objetivo es automatizar el procesamiento de archivos en una carpeta seleccionada que contiene archivos de destino. Estaba trabajando en un enfoque alternativo para seleccionar solo archivos con la extensión .txt deseada, que también podría excluir otros archivos "contaminantes" en un directorio, pero dado que su sugerencia funcionó, probablemente continuaré con ella.
Llamaría a esto un error de Mac en lugar de un error de JMP, pero supongo que eso es discutible.
Names Default To Here( 1 );
TargetDir = Pick Directory();
Files = Files In Directory( TargetDir );
<FONT color="#0000FF">TargetFiles = Filter Each( {filename}, Files, filename != ".DS_Store" );</FONT>
N_TargetFiles = N Items( TargetFiles );
Show( N_TargetFiles );
For( i = 1, i <= N Items( TargetFiles ), i++,
sample = Left( TargetFiles[i], Contains( TargetFiles[i], "." ) - 1 );
Show( sample );
);
Re: En Mac Big Sur JSL parece detectar un archivo que indica la eliminación de uno o más archivosGracias por etiquetarme, @Craige_Hales . Puedo confirmar que se trataba de un error en JMP relacionado con el archivo invisible .DS_Store que aparece en Mac para almacenar información del historial de una carpeta. También puedo confirmar que se ha abordado en JMP 17, que se publicará en un par de meses. ¡Gracias por proporcionar la buena solución!