Cosa ti ha ispirato a richiedere questa lista dei desideri?
L'importazione di più file non riesce a visualizzare i file in una cartella a causa di un arresto completo dell'elaborazione al raggiungimento di un percorso file di lunghezza elevata
Quale miglioramento vorresti vedere? JMP per eseguire una delle seguenti operazioni:
- Aggiorna MFI per omettere o disattivare i file che hanno percorsi troppo lunghi ma elaborare comunque tutti gli altri file
- Aggiornare il manifesto dell'applicazione JMP per consentire percorsi più lunghi, in modo che coloro che hanno attivato l'impostazione del registro possano utilizzare percorsi più lunghi.
Perché questa idea è importante?
In questo caso particolare, il percorso di una cartella era lungo e alcuni file in una cartella facevano pendere la bilancia del limite di 260 caratteri di Windows. La manifestazione era che MFI visualizzava solo i primi 14 file nella cartella (il 15° era il primo file a infrangere la regola), ma c'erano molti file nella cartella che andavano bene. MFI dovrebbe essere in grado di visualizzare quei file.
Inoltre, secondo il noto articolo di Windows ( https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=registry ), un utente può attivare percorsi lunghi nel proprio registro, MA anche il manifesto dell'applicazione deve essere aggiornato. Dall'articolo sembra che questo sia qualcosa che JMP controlla.
La prima opzione elencata si limiterebbe ad aggiungere un try() al sistema in modo che i file che non possono essere elaborati non vengano elencati come tali, ma una soluzione più lunga/migliore potrebbe essere la seconda, in cui JMP consente di utilizzare percorsi lunghi a patto che l'utente disponga delle chiavi di registro corrette.
Per aggiungere qualcosa e suggerire che la risposta potrebbe risiedere nella seconda opzione più che nella prima:
Names default to here(1);
dir = Pick Directory();
files = FilesinDirectory(dir);
Se si esegue lo script di cui sopra e si passa alla cartella incriminata, la variabile files viene popolata solo con i primi file prima che venga superata la lunghezza del percorso. Quindi il problema sembra essere insito nel modo in cui JMP utilizza l'API di Windows per l'accesso ai file.
Pertanto, l'unica soluzione potrebbe essere l'opzione n. 2.