joker dans les noms de dossiers

Questions générales en Français

Moderators: XnTriq, helmut, xnview

User avatar
cousinhub38
Posts: 204
Joined: Thu Mar 17, 2016 6:20 pm

joker dans les noms de dossiers

Post by cousinhub38 »

Bonjour !
Dans Recherche (les jumelles), j'essaie de chercher dans
F:\Photos de voyage\France*
en ayant évidemment coché RegExp, Récursif, sous-dossiers
Pas d'erreur, mais il rend la main immédiatement sans rien trouver.
Il faut que je mette un vrai nom de dossier, ce qui perd de son intérêt.
Je m'y prends mal, ou il y a un problème ?
Merci.
HP
User avatar
michel038
XnThusiast
Posts: 1291
Joined: Tue Sep 27, 2016 8:18 am
Location: France

Re: joker dans les noms de dossiers

Post by michel038 »

A) Si votre recherche porte sur un nom de dossier, dans votre exemple sur une partie du mot France ...
- Une coche à mettre : "Folder only"
- Une autre coche pour étendre la recherche à toute la hiérarchie de sous-dossiers : "récursif dans les sous-dossiers"
- Décochez les autres
- Aucune condition
- Dans la case Nom de fichier , écrivez quelques lettres comme fra ou ranc ...

B) Recherche plus ciblée en cochant la case "Utiliser RegExp"
- Vous cherchez les dossiers contenant France et Nice dans cet ordre
- Mettez ance.*ice
cela va chercher la chaine "ance" suivie de plusieurs caractères, suivis de "ice"
En syntaxe "RegExp" , le joker est un point
l'étoile signifie "plusieurs"
point étoile = plusieurs caractères

C) Si vous cherchez des photos individuellement ( version Ok 1.6.4, mais bug en V1.6 x)
- Case "Nom de fichier" vide
- Dossier = le dossier racine des photos
- 2 Options : "Récursif" et "Utilisation du catalogue", puis Correspond = Tout
Ajouter des conditions :
- chemin contient Fran (quelques lettres pour France)
- chemin contient ice (et quelques lettres pour Nice)
- chemin contient DSC0 pour les photos contenant les caractères DSC0 dans leur nom


D) Si Pierre passe par ici :
- Pourquoi "Folder Only" avec "Utilisation du catalogue" donne 0 résultat ?
Last edited by michel038 on Tue Feb 13, 2024 9:22 pm, edited 1 time in total.
User avatar
cousinhub38
Posts: 204
Joined: Thu Mar 17, 2016 6:20 pm

Re: joker dans les noms de dossiers

Post by cousinhub38 »

1. La recherche avec les Jumelles mémorise les critères, c'est beau.
On peut faire autre chose dans xnview puis revenir avec les Jumelles sans perdre ses critères.

2. votre C) marche parfaitement ...
En plus du Chemin, j'ai ajouté une puis plusieurs catégories, ça marche très bien.

3. Pour être honnête, je ne comprends pas tout à fait pourquoi mettre Fran* ou Fran. dans la case Dossier (pour France 2023, France 2024 par exemple) avec RegExp coché, ne marche pas.
Mais votre solution avec des Conditions est plus claire et plus puissante (vu les possibilités de toutes sortes de Conditions)

4. Merci !
HP
User avatar
michel038
XnThusiast
Posts: 1291
Joined: Tue Sep 27, 2016 8:18 am
Location: France

Re: joker dans les noms de dossiers

Post by michel038 »

3. Pour être honnête, je ne comprends pas tout à fait pourquoi mettre Fran* ou Fran. dans la case Dossier (pour France 2023, France 2024 par exemple) avec RegExp coché, ne marche pas.
RegExp a une syntaxe particulière, qui n'est pas celle de MsDos ... Il suffit de mettre Fran pour que ça fonctionne. (Ma réponse A ci-dessus)
(Dans Regex, l'étoile représente une répétition Fra* ne peut trouver que Fra, Fraa, Fraaaa, Fraaaaaa ...)

Le plus simple :

E) Décochez RegExp, cochez "Folder Only" , et décochez "Utilisation du catalogue".
Maintenant vous pouvez utiliser l'étoile
Pour trouver France 2024 , mettez par exemple Fr*24

De plus, l'étoile est implicite en début ou en fin de chaîne de caractères :
Fran* , *Fran , *Fran* et Fran donnent le même résultat et trouvent directement le mot France, où qu'il soit.
User avatar
cousinhub38
Posts: 204
Joined: Thu Mar 17, 2016 6:20 pm

Re: joker dans les noms de dossiers

Post by cousinhub38 »

Ah OK ...
Pour moi, RegExp voulait dire syntaxe Unix, donc les jokers *.?
Je comprends mieux pourquoi j'avais souvent des problèmes.
Grand merci.
Vraiment puissant, xnview.
HP