Chemin long pour les fichiers dans Directory() ?J'ai rencontré le problème suivant en essayant d'accéder à certains fichiers :
En raison de certaines structures de répertoires, le chemin d'accès au répertoire souhaité peut dépasser 134 caractères. Si le chemin fait 134 caractères ou moins, file in directory() ne parvient pas à lister les fichiers du répertoire, mais s'il dépasse 134 caractères (même répertoire parent), la liste est vide. J'ai déjà vérifié mes permissions et tout est correct. Je ne trouve pas non plus ces fichiers dans le répertoire si j'utilise Fichier->Ouvrir dans JMP. Y a-t-il un problème de tampon ou autre chose ?
Automatisation et scriptsRe : Chemin trop long pour les fichiers dans Directory() ?Les fichiers sont-ils masqués ? Cela se produit-il uniquement avec ce dossier spécifique ? Quel système d'exploitation utilisez-vous ? Quelle version de JMP utilisez-vous ? Quelle est la longueur des noms de fichiers ? Êtes-vous sûr que le format de fichier est correctement défini ?

Re : Chemin trop long pour les fichiers dans Directory() ?En essayant de trouver les fichiers avec « Ouvrir » dans JMP, j'ai oublié de définir le menu déroulant sur « Tous les fichiers ». Mais avec le script, je ne les trouve toujours pas. Je suis sous Windows et cela ne se produit que pour les dossiers dont le chemin d'accès dépasse 134 caractères. Donc, dans le même répertoire, mais avec un dossier dont le nom est plus court, donc le chemin d'accès complet est inférieur à 134 caractères, cela fonctionne. J'utilise la version 18pro. Que voulez-vous dire par « le format de fichier est correctement défini » ?
Re : Chemin trop long pour les fichiers dans Directory() ?Le menu déroulant correspond au format de fichier, car vous avez dit que JMP Open ne pouvait pas voir les fichiers. Avez-vous essayé avec différents paramètres avec « Fichiers dans le répertoire » ? « Fichiers dans le répertoire » (chemin, ) , il y en a aussi un pour les fichiers cachés (du moins selon l'index de script).
Re : Chemin trop long pour les fichiers dans Directory() ?Oui, j'ai déjà essayé toutes les options mais sans succès. Je suppose que c'est juste une restriction JMP
Re : Chemin trop long pour les fichiers dans Directory() ?Vous pouvez contacter le support JMP . Je n'ai pas rencontré ce problème avec les fichiers du répertoire.
Voir plus...
Names Default To Here(1);
path = "$DOWNLOADS\New folder\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\";
Show(Length(path), Files In Directory(path));
Re : Chemin trop long pour les fichiers dans Directory() ?Fou
Oui, je les ai déjà contactés, ils ont dit que je pouvais simplement copier le répertoire vers un endroit où le chemin est plus court et le supprimer ensuite
Re : Chemin trop long pour les fichiers dans Directory() ?Désolé que vous rencontriez ce problème. Pouvez-vous nous indiquer quelle version de JMP vous utilisez ?
Les chemins d'accès Windows sont historiquement limités à 260 caractères pour le chemin complet . Il est possible que les API du système d'exploitation que nous utilisons tronquent certains éléments et que la seule solution soit un chemin global plus court, comme suggéré. Il pourrait également y avoir un bug dans les fichiers du répertoire.
Connaissez-vous la longueur du chemin parent complet jusqu'au dossier problématique ? Si cette longueur (lecteur et caractères inclus) + les 134 caractères du répertoire que vous énumérez dépasse 260, les noms seront tronqués par le système d'exploitation.
Comme vous vous le demandez peut-être : nous souhaitons prendre en charge les noms de fichiers longs à l'avenir, mais c'est assez compliqué, car les chemins longs sont structurés différemment des chemins normaux. Ils sont préfixés par \\?\, par exemple. De plus, de nombreux codes concernant les fichiers devraient être réécrits. La prise en charge des noms longs nécessiterait également une modification du registre pour activer cette fonctionnalité.
Re : Chemin trop long pour les fichiers dans Directory() ?J'ai eu un problème similaire dans le passé (avec d'autres logiciels), et je l'ai résolu en mappant le long chemin du fichier sur un lecteur avec lettre (par exemple X:) puis en utilisant ce chemin plus court.
Re : Chemin trop long pour les fichiers dans Directory() ?Merci pour votre réponse. Je sais que ce n'est pas vraiment quelque chose que JMP peut modifier facilement, donc je ne vous en veux pas. J'utilise JMP 18pro si cela peut vous aider. Comme je l'ai dit, la méthode actuelle consiste à copier le dossier vers un emplacement où le chemin est très court, puis à faire ce que je dois faire et à le supprimer ensuite. Le chemin parent qui ne fonctionne pas fait 134 caractères, sans compter que le dossier se trouve dans utilisateur->réseau->lecteur ; cette partie n'est pas affichée dans le chemin.