Su Mac Big Sur JSL sembra rilevare un file che indica la cancellazione di uno o più fileCiao,
Sono perplesso dal rilevamento di file cancellati da JSL (JMP 16.0.0 su Mac Big Sur 11.6.8). Ho creato una cartella contenente 8 file ed ho eseguito il seguente 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 );
);
Il registro indica che sono stati rilevati 8 file (vedi allegato, prima esecuzione). Quindi ho eliminato un file nella cartella ed ho eseguito di nuovo lo script. Il registro indica ancora che sono presenti 8 file e include un "" per indicare che uno è stato eliminato (vedi allegato, seconda esecuzione). Se ricomincio con 8 file ed elimino 6, ne vengono rilevati 3, uno dei quali è "", quindi forse "" indica un file temporaneo che indica che i file sono stati eliminati.
È un comportamento noto di JSL/JMP su un Mac o con Big Sur? Come posso evitare di includere la voce "" nel conteggio e nell'elenco?
Grazie per il tuo contributo.

Mac OSSceneggiaturaRe: Su Mac Big Sur JSL sembra rilevare un file che indica l'eliminazione di uno o più fileSembra un bug, forse in JMP. Come soluzione alternativa, codice non testato (nessun Mac qui):
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: Su Mac Big Sur JSL sembra rilevare un file che indica l'eliminazione di uno o più fileGrazie mille per il tuo aiuto. Ho scoperto che il file misterioso è un file .DS_Store nascosto che occupa una directory Mac quando uno o più file vengono eliminati, cosa che ho confermato nelle mie directory usando Terminal ls -a per rivelare i file nascosti. Ho rinominato l'elenco dei file nel mio script precedente, quindi ho modificato la sintassi suggerita per filtrare il file .DS_Store (vedi blu sceneggiatura qui sotto ). Lo script conta i file correttamente ed evita il file misterioso "".
L'obiettivo è automatizzare l'elaborazione dei file su una cartella selezionata contenente i file di destinazione. Stavo lavorando con un approccio alternativo per selezionare solo i file con l'estensione .txt desiderata, che potrebbe anche escludere altri file "contaminanti" in una directory, ma poiché il tuo suggerimento ha funzionato, probabilmente continuerò con esso.
Lo chiamerei un bug del Mac piuttosto che un bug di JMP, ma suppongo che sia discutibile.
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: Su Mac Big Sur JSL sembra rilevare un file che indica l'eliminazione di uno o più fileGrazie per avermi taggato, @Craige_Hales . Posso confermare che si trattava di un bug in JMP relativo al file .DS_Store invisibile che appare su Mac per memorizzare le informazioni sulla cronologia di una cartella. Posso anche confermare che è stato affrontato in JMP 17, che verrà rilasciato tra un paio di mesi. Grazie per aver fornito la bella soluzione!