Naviguez dans le dossier compressé pour l'importation d'imagesSalut tout le monde,
Je suis actuellement aux prises avec la tentative d'inclure des graphiques (tiff) à partir d'une archive zip. J'ai trouvé plusieurs autres discussions concernant ce sujet qui semblaient très prometteuses, mais je n'arrivais pas à trouver une syntaxe de travail pour mon cas particulier.
Le principal problème auquel je suis confronté en ce moment est que toutes les discussions semblent n'avoir qu'une seule "couche" dans le fichier zip (par exemple, un fichier zip contenant plusieurs documents texte directement à l'intérieur). Dans mon cas, les graphiques que je recherche sont automatiquement compressés sous forme de dossier. Lors de l'ouverture du fichier zip, je devrais naviguer vers ledit dossier pour récupérer la liste des fichiers à l'intérieur (comme [...]\filename.zip\foldername\graphics.tif). J'ai principalement essayé d'y accéder via différentes variantes de cette discussion aussi bien que ce poste ici . Mais chaque fois que j'essaie de générer une liste de fichiers dans le fichier zip via "<
J'ai essayé jusqu'à présent d'incorporer le sous-dossier dans la déclaration ouverte
za = open ("[...]\filename.zip\FolderName\", zip);
Show ( za << dir );en utilisant la référence du fichier zip ouvert pour naviguer plus bas (je ne me souviens pas de la syntaxe réelle que j'ai essayée, je l'ai déjà supprimée) ou en lisant des fichiers graphiques distincts par nom de fichier des deux versions
za = open ("[...]\filename.zip\FolderName\", zip);
dat = za << Read( "graphics.tif", Format( blob ) ); or dat = za << Read( "folderName\graphics.tif", Format( blob ) );Existe-t-il une syntaxe pour naviguer dans une structure de dossiers dans un fichier zip ? Ou, alternativement, est-il possible d'incorporer une instruction "récursive" lors de l'ouverture du fichier zip afin d'obtenir tous les fichiers qui sont imbriqués quelque part plus bas ?
J'attends avec impatience toute contribution que vous pourrez partager.
Meilleures salutations
Malte
Re : Naviguer dans le dossier zippé pour l'importation d'images2 Go est la limite à la fois de la taille d'une chaîne dans JMP et de la taille d'un membre zip dans la prise en charge des archives zip de JMP.
(2 Go est 2 ^ 31 ; c'est le plus grand nombre qui tient dans un entier signé 32 bits.)
Les blobs JMP ne sont pas limités à 2 Go. Je pense qu'une future version de JMP pourrait également autoriser des membres zip de plus de 2 Go, qui pourraient ensuite être lus dans un blob.@Paul_Nelson
Vous pourrez peut-être créer un script pour un programme zip externe à l'aide du programme d'exécution de JMP. Le programme externe peut prendre en charge > 2 Go s'il est assez récent.
Re : Naviguer dans le dossier zippé pour l'importation d'imagesSalut @Craige_Hales
merci pour votre réponse rapide, j'ai réussi à faire fonctionner la syntaxe en utilisant votre entrée. Malheureusement, je n'ai pas pu le faire fonctionner pour mon objet de désir d'origine...
Il s'avère que je suis capable d'ouvrir et de lire certains fichiers zip en utilisant exactement la syntaxe que vous avez fournie (indépendamment de l'utilisation d'une barre oblique ou d'une barre oblique inverse), tandis que d'autres ne renvoient que des listes vides.
La principale différence entre les fichiers que je peux ouvrir et ceux que je ne peux pas ouvrir semble être la taille réelle du fichier zip. Après avoir essayé un peu d'essayer d'ouvrir plusieurs fichiers, il semble qu'il y ait une limite cachée lorsque la taille du fichier du fichier zip dépasse environ 2 Go (je devrai vérifier avec notre service informatique pour voir s'il existe d'autres différences dans les fichiers auxquels je ne peux pas accéder/déterminer).
J'ai déjà essayé d'implémenter des temps d'attente de 20 secondes entre l'ouverture et la lecture du répertoire ainsi qu'entre la lecture du répertoire et son affichage dans le journal, pour m'assurer qu'il n'est pas lié aux temps de calcul/hickups jmp. Jusqu'à présent en vain.
Connaissez-vous des limitations de taille lors de l'ouverture de fichiers zip via jmp ou avez-vous d'autres suggestions à essayer ?
Cordialement
Malte
Re : Naviguer dans le dossier zippé pour l'importation d'imagesCela prête à confusion car de nombreux utilitaires présentent le contenu d'un fichier zip comme s'il existait un répertoire hiérarchique dans le fichier zip. C'est vraiment un répertoire plat, et le répertoire zip n'exige pas que les noms des membres utilisent des barres obliques avant ou arrière d'une manière particulière. J'ai construit test.zip en utilisant Windows construit dans zip.
za=open("$desktop/test.zip","zip");
za<
Le navigateur intégré de Windows le voit comme ceci
Windows explorer navigating through a zip archiveExplorateur Windows naviguant dans une archive zip
Il semble que vous aurez besoin de barres obliques plutôt que de barres obliques inverses dans les noms des membres.