Recherche dans liste fichiers pdf

Résolu
rimoa Messages postés 149 Date d'inscription   Statut Membre Dernière intervention   -  
rimoa Messages postés 149 Date d'inscription   Statut Membre Dernière intervention   -
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 149 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci!
1
brucine Messages postés 21635 Date d'inscription   Statut Membre Dernière intervention   3 407
 
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 149 Date d'inscription   Statut Membre Dernière intervention   1
 
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 21635 Date d'inscription   Statut Membre Dernière intervention   3 407
 
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 21635 Date d'inscription   Statut Membre Dernière intervention   3 407 > brucine Messages postés 21635 Date d'inscription   Statut Membre Dernière intervention  
 
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