Recherche et ouverture de fichiers dans une structure de répertoire à plusieurs niveauxJ'extrais un nom d'une table et souhaite l'utiliser pour affiner un fichier associé à ce nom dans une structure de fichier à plusieurs niveaux. deux à trois répertoires en profondeur. De plus, le nom du fichier est le nom extrait de la table plus un suffixe éventuel. Exemple de nom: = N123456 Nom du fichier: = N123456 T2.xxx
Quelqu'un sait-il comment appeler la DLL de recherche Windows pour extraire les fichiers possibles de la structure de répertoire, en sélectionner un et renvoyer le nom à un script JMP pour ouvrir le fichier?
Re: Rechercher et ouvrir des fichiers dans une structure de répertoire à plusieurs niveauxEn fait je sais que je fais. Je connais très bien les routines d'accès de remplissage dans JMP et elles ne fonctionneront pas dans ce cas, du moins pas avec une efficacité gérable.
En être témoin.
J'ai une table de plusieurs centaines de numéros d'identification. Ces numéros d'identification correspondent également à un fichier image. Certains JPG et certains TIFF sont stockés dans une structure de fichiers à 5 niveaux avec plusieurs types de fichiers. Je pouvais chaque fois que je sélectionnais un numéro d'identification, je choisissais d'exécuter le script, de lire la totalité de la structure de fichiers, de plus de 10 000 fichiers et d'analyser la liste du fichier dont j'avais besoin. Le test a pris 10 à 20 secondes pour charger la structure de fichier. Faire ça à chaque fois que je lance le script est cinglé.
Je souhaite appeler l'API de la fenêtre avec l'ID et les caractères génériques, effectuer une recherche, sélectionner le fichier souhaité et le renvoyer à JMP afin qu'il traite le fichier en appelant un processus enfant.
Connaissez-vous l'API nécessaire pour effectuer la recherche de fichier et la structure des arguments?
Re: Rechercher et ouvrir des fichiers dans une structure de répertoire à plusieurs niveauxVous n'avez probablement pas besoin d'utiliser une DLL. Essayez "Aide> Index de script" et recherchez "Fichiers dans le répertoire ()". On dirait que vous avez également besoin de l'option 'récursive'.