Re : Comment créer une invite utilisateur pour importer plusieurs fichiers de données à partir d'un chemin sélectionné par l'utilisateur et de l'utilisateur sélectionné "Définir le filtre de nom" ?Bonjour @Néo ,
Cela devrait vous aider à démarrer.Aucune fenêtre d'importation de fichiers multiples ne s'affichera, elle est intégrée à la fonctionnalité de la nouvelle fenêtre.Ce n'est pas joli, mais ça marche.Notez les éléments qui se produisent uniquement après que l'utilisateur a appuyé sur le bouton "OK". J'espère que cela t'aides!
Names default to here(1);
// Creates window and asks user to a name to user for filtering
name_filter_win = New window( "Name filter",
vbox = v splitter box( // Contains 3 elements
// Element 1: Title
text box( "Enter file name filter" ),
// Element 2: Text input box
name_filter = Text edit box( "" ),
// Element 3: Button & script that runs after it's pressed
Button Box( "OK",
mfi_name_filter = name_filter << Get text(); // Gets text from text box
pick_dir = Pick directory( "Select a folder" ); // User chooses destination folder
Eval( // Multiple file import code
eval expr(
Multiple File Import(
<<SET folder=""></SET>Re : Comment créer une invite utilisateur pour importer plusieurs fichiers de données à partir d'un chemin sélectionné par l'utilisateur et de l'utilisateur sélectionné "Définir le filtre de nom" ?@StarfruitBob . Merci. J'ai apporté quelques modifications au bloc d'importation de fichiers multiples et le script dispose désormais des fonctionnalités de base nécessaires. Il y a quelques améliorations que j'aimerais apporter.
- Rendez la fenêtre "Filtre de noms" modale. Mise à jour : C'est ce que j'ai fait maintenant.
- Pré-joindre du texte supplémentaire et post-joindre un astérisque (caractère générique) pour construire mfi_name_filter. Mise à jour : C'est ce que j'ai fait maintenant.
- Afficher uniquement les fichiers JMP dans la fenêtre lorsque l'utilisateur choisit les fichiers. Cette fonctionnalité est importante. Luttant pour faire.
- Comptez le nombre de fichiers JMP dans le dossier sélectionné et signalez-le s'il y en a plus de deux. Avertit l'utilisateur de plus de deux fichiers et arrête l'exécution si plus de deux fichiers JMP sont présents. Pas encore là.
Toute aide est appréciée. Je vais m'essayer aux éléments 1 et 2, mais je ne sais pas comment mettre en œuvre les éléments 3 et 4. Pour le point 3, dois-je utiliser Pick File pour cela à la place de Pick Directory ?
Re : Comment créer une invite utilisateur pour importer plusieurs fichiers de données à partir d'un chemin sélectionné par l'utilisateur et de l'utilisateur sélectionné "Définir le filtre de nom" ?3. Dans le filtre de nom, vous devriez pouvoir ajouter *.jmp, qui n'est que des tables de données jmp.
4. Vous aurez toujours besoin du répertoire pick, mais vous devrez ajouter le fichier Pick.
4a. Choisir le fichier renverra une liste de tous les fichiers dans le répertoire spécifié, cela inclut à la fois les fichiers *.jmp et ceux qui ne le sont pas.
4b. Vous devrez supprimer de (la liste des fichiers du fichier Pick, tout ce qui a les 3 derniers caractères qui ne sont pas jmp)
Cela vous laissera avec une liste des fichiers, spécifiés par Pick Directory, se terminant uniquement par jmp.
Après 4, vous pouvez faire N Items( Pick file list ) = # of *.jmp files dans le répertoire.Est-ce que ça a du sens?
Si quelqu'un a un moyen plus simple de le faire, s'il vous plaît laissez-nous savoir!
Re : Comment créer une invite utilisateur pour importer plusieurs fichiers de données à partir d'un chemin sélectionné par l'utilisateur et de l'utilisateur sélectionné "Définir le filtre de nom" ?Je vous suggère de prendre le temps de lire la section sur l'importation de plusieurs fichiers dans le Guide de script, dans la documentation JMP, accessible via le menu déroulant Aide.Il a un exemple de recherche de fichiers spécifiques, puis d'ouverture de MFI avec uniquement les fichiers trouvés affichés.

Comment créer une invite utilisateur pour importer plusieurs fichiers de données à partir d'un chemin sélectionné par l'utilisateur et d'un « Définir le filtre de nom » sélectionné par l'utilisateur ?Je souhaite créer une boîte de dialogue d'invite utilisateur à l'aide du Importation de fichiers multiples() fonction, qui demande à l'utilisateur
Filtre de nom de fichier
(qui va à Définir le filtre de nom. D le filtre par défaut dans le champ de saisie utilisateur pourrait être Test_ABC* (notez avec un caractère générique))
Chemin d'accès aux fichiers
(la valeur par défaut pourrait être Mes documents, mais l'utilisateur doit pouvoir accéder à l'emplacement des fichiers réels. Ce chemin mène au champ du dossier dans Importation de plusieurs fichiers )
Seuls deux fichiers sont à sélectionner dans mon cas. Donc dans le Importation de plusieurs fichiers fenêtre seulement deux fichiers Définir le filtre de nom devraient être actifs, le reste est grisé.
En cliquant sur le bouton OK dans la boîte de dialogue d'invite de l'utilisateur, les deux fichiers doivent être importés avec la fonctionnalité de transmettre le fichier de plus petite taille à data_file1 et le fichier de plus grande taille à data_file2. data_file1 et data_file2 doivent être référencés dans mon script après cette invite de saisie utilisateur.
Cliquer sur le bouton Annuler devrait interrompre l’arrêt de toute exécution ultérieure.
Comment faire cela en JSL ?
Organisation du contenu