119 votes

Notepad++ recherche dans les fichiers filtre EXCLUDE

Je cherche un moyen de faire en sorte que la boîte de dialogue Rechercher dans les fichiers de n++ exclue certains fichiers...

la seule référence que j'ai trouvée jusqu'à présent est la suivante http://sourceforge.net/project/shownotes.php?release_id=536795&group_id=189927 mais, malheureusement, cela ne fonctionne pas.

J'utilise *[^*.dll] pour, je pense, rechercher tout sauf les fichiers dll.

Comment puis-je résoudre ce problème ?

Gracias

2 votes

Cette fonctionnalité a été récemment implémentée et nous espérons que les gars de np++ l'accepteront... github.com/notepad-plus-plus/notepad-plus-plus/pull/4429 Ajoutez vos commentaires et vos pouces vers le haut à la demande de tirage et peut-être que nous pouvons déclencher une certaine réaction...

1 votes

!file.type est maintenant un motif d'exclusion accepté (séparé par des espaces).

7voto

phamuc Points 81

Veuillez noter qu'il a été testé avec Notepad++ v7.8.7.

comme l'a répondu n00b

Ça marche :

*.* !*.obj

Mais cela ne fonctionne pas ! *.*;!*.obj => ne recherche aucun fichier !

d'un autre côté, ceci fonctionne *.*; !*.obj

1voto

DerJochen Points 11

Je viens d'avoir le même problème et j'ai trouvé une solution en 3 étapes :

  1. Recherche dans tous les fichiers
  2. Copiez le résultat sous forme de texte dans un nouvel onglet de Notepad++.
  3. Utilisez une expression régulière pour supprimer toutes les entrées qui ne vous intéressent pas.

Voici mon RegEx (les deux espaces au début sont importants) :

  M:\\\\.+?\\\\(\[^\\\\\]+\\.(csproj|dll)|packages\\.config|Build\\.props) \\(\\d+ hits?\\)(\[\\r\\n\]+\\t.+)+\[\\r\\n\]+

Tous mes résultats se trouvaient sur M :, vous devrez adapter le début à ce qui correspond à vos résultats. Si vous exécutez un "Remplacer tout" avec une chaîne vide, il supprime tous les résultats dans les fichiers se terminant par "csproj" ou "dll", ainsi que dans les fichiers "packages.config" et "Build.props".

0voto

rzetterberg Points 5003

Utilisation de regexp pour exclure une chaîne se terminant par .dll vous feriez ça :

^.*(?!\.dll)$

Je ne suis pas sûr que notepad++ supporte toutes les fonctionnalités de regexp, mais c'est comme ça que vous le feriez en regexp pur.

-1voto

Philip Oakley Points 3825

La solution de https://notepad-plus-plus.org/community/topic/10653/exclude-directories-from-the-search/5 consiste à définir temporairement les dossiers que vous souhaitez exclure comme des dossiers "cachés" (il suffit de cacher le sous-répertoire de premier niveau), ce qui empêche Notepad++ de descendre dans ce sous-répertoire.

Ça a marché pour moi à l'instant !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X