Recherche dans liste fichiers pdf

Résolu/Fermé
rimoa Messages postés 142 Date d'inscription samedi 9 février 2013 Statut Membre Dernière intervention 10 septembre 2024 - 25 avril 2022 à 14:42
rimoa Messages postés 142 Date d'inscription samedi 9 février 2013 Statut Membre Dernière intervention 10 septembre 2024 - 27 avril 2022 à 22:05
Bonjour,

je ne sais dans quel forum je dois mettre ma question, j'ai choisi alors VBA mais s'il y a d'autres solutions aussi je suis prête à les essayer merci.

Dans des répertoires de fichiers pdf, je dois chercher le no d'article qui fait partie du nom de chaque fichier et sortir la liste de ces nos. Est ce que quelqu'un a une idée svp? Merci de votre aide.
A voir également:

3 réponses

rimoa Messages postés 142 Date d'inscription samedi 9 février 2013 Statut Membre Dernière intervention 10 septembre 2024 1
27 avril 2022 à 22:05
Merci!
1
brucine Messages postés 16932 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 27 septembre 2024 2 400
25 avril 2022 à 18:21
Bonjour,

La question consiste si j'ai bien compris à chercher dans une chaîne de caractères (noms de fichiers) une sous-chaîne représentant ce numéro d'article.

Il n'y a a priori pas de solution si cette sous-chaîne n'obéit pas à un critère particulier à rechercher (commence par X avec tel nombre de caractères, est placée toujours à telle position du nom de fichier avec toujours le même nombre de caractères...)
0
rimoa Messages postés 142 Date d'inscription samedi 9 février 2013 Statut Membre Dernière intervention 10 septembre 2024 1
25 avril 2022 à 19:38
Merci pour la réponse rapide. Oui j'avais oublié de le mentionner, il y a une série de nos pour le no d'item qui est de T00001 jusqu'à T09000
0
brucine Messages postés 16932 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 27 septembre 2024 2 400
25 avril 2022 à 21:55
Nous supposons pour l'instant qu'un seul dossier est concerné que j'ai appelé test et que tous les fichiers y sont des fichiers pdf, que les noms de comportent pas de caractères spéciaux (accents); à modifier si ce n'est pas le cas.

En l'état, le script indique qu'il doit être lancé dans le dossier courant (%~dp0) contenant lui-même le dossier test, rien n'interdit de modifier ou de spécifier le chemin complet, et retourne la sortie dans le fichier articles.txt au même endroit.

Créer un nouveau fichier texte, y copier ce qui suit, l'enregistrer sous par exemple articles.cmd:


@echo off

DIR "%~dp0\test" /b /a-d > tmp.txt

SETLOCAL ENABLEDELAYEDEXPANSION

FOR /F "delims=" %%a IN ('type "%~dp0\tmp.txt"') DO SET FILERAW=%%a & CALL :PROCESS
DEL %~dp0tmp.txt
GOTO :EOF

:PROCESS
SET FILE=!FILERAW:~0,-5!
SET FILE=!FILE:*T0=T0%!
SET FILE=!FILE:~0,6!
ECHO %FILE% >> %~dp0\articles.txt

:EOF
0
brucine Messages postés 16932 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 27 septembre 2024 2 400 > brucine Messages postés 16932 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 27 septembre 2024
25 avril 2022 à 21:59
La chose suppose également qu'il n'y a pas d'autres caractères valant exactement T0 et aussi probablement, je n'ai pas testé un éventuel message d'erreur, qu'aucun fichier ne renferme pas T0.
0