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).

139voto

n00b Points 797

Remarque, depuis le 5 décembre 2019, Notepad++ 7.8.2 prend désormais en charge les filtres d'exclusion. La documentation d'aide décrit les filtres d'exclusion dans la section Rechercher dans l'onglet Fichiers section.

Par exemple, pour exclure les fichiers exe, zip et jar, votre filtre "find in files" ressemblera à ceci ;

*.* !*.exe !*.zip !*.jar

Changement de code pertinent dans le Engagement GitHub .

14 votes

En fait, * !*.exe !*.zip !*.jar fonctionne aussi. C'est différent, car il inclut également les fichiers sans extension.

39voto

reidLinden Points 1058

Non pas que ce soit une BONNE réponse, mais, ce que j'ai trouvé qui fonctionne est ceci

*.sql ; *.asp ; *.html ; *.as ; *.mxml

Ce n'est certainement pas une liste d'exclusion, mais, en incluant tous les types que je dois examiner, j'obtiens le même résultat. Dans mon cas, je n'ai que les quelques types que je recherche souvent. Si votre ensemble était plus large, cela deviendrait encore moins utile.

12 votes

Il serait bien qu'ils ajoutent une ! pas l'opérateur pour que vous puissiez juste faire ! *.jpg

1 votes

A changé la réponse acceptée à @n00b s. C'est bien que ce problème soit enfin résolu !

24voto

Shane N Points 513

J'ai reçu un conseil d'un autre forum qui m'a aidé à résoudre ce problème. Marquez les dossiers que vous voulez exclure comme étant "cachés". Par défaut, la fonction "Rechercher dans les fichiers" de N++ exclut les répertoires cachés. Vous pouvez ensuite rétablir les répertoires cachés lorsque vous avez terminé.

Un peu fastidieux, mais c'est mieux que rien.

2 votes

Ce blog shellcreeper.com/how-to-exclude-folders-in-notepad-search propose une solution pas à pas pour exclure des dossiers en les marquant comme cachés.

0 votes

Cela ne fait-il pas de mal de les laisser cachés, à condition que l'Explorateur Windows soit configuré pour afficher les répertoires cachés ? Il m'a fallu quelques minutes pour marquer tout le contenu de mon dossier .hg comme étant caché. Ma recherche s'est plantée la première fois que je l'ai fait, mais elle a bien fonctionné par la suite.

1 votes

Dans mon cas, marquer mon dossier node_modules "Hidden" prend environ 3 minutes à partir de l'explorateur de fichiers. Y a-t-il un moyen d'accélérer ce processus ?

22voto

CAD bloke Points 2986

Peut-être que la vraie réponse est de ne pas utiliser NP++ pour cela. Avez-vous regardé http://www.wingrep.com/features.htm o

Edit : J'utilise https://tools.stefankueng.com/grepWin.html ces jours-ci

6 votes

Cela devrait être la bonne réponse. Pour moi - trouver cette page, lire les réponses, lire le features.htm dans cette réponse, télécharger le logiciel de sourceforge, l'installer, et chercher mon truc --- terminé avant que la recherche de Notepad++ que j'ai commencée avant même d'aller sur sourceforge ne soit terminée. .

10 votes

Désaccord. Le point était que j'utilise déjà Npp pour effectuer d'autres tâches dans un projet. Je ne souhaitais pas quitter l'outil pour faire un travail qui pourrait être facilité par un moteur de filtre légèrement meilleur. Je reconnais cependant que d'autres n'ont peut-être pas les mêmes contraintes :D

2 votes

Avec grepwin, dans la correspondance de texte, tapez -*.dll pour exclure les fichiers dll

22voto

JMiera Points 229

Il existe peut-être un moyen plus élégant, mais vous pourriez utiliser PowerShell pour obtenir toutes les extensions d'un dossier, puis supprimer celles que vous ne voulez pas. Cet exemple récupère toutes les extensions dans le dossier " C:\Program Fichiers \Internet Dossier "Explorer".

NB : n'oubliez pas d'entourer (Get-ChildItem ... -join ";*") de parenthèses.

"*" + ((Get-ChildItem -File -recurse "C:\Users\SomeUser\Documents\Visual Studio 2013\Projects\WindowsService1" | Where {$_.Extension -ne ""}| Select-Object Extension -unique | Sort-Object Extension | Get-Unique -asString  | Select -ExpandProperty Extension | % { $_.ToLower() } | Get-Unique) -join ";*")

Cela revient :

*.cache;*.config;*.cs;*.csproj;*.exe;*.jmconfig;*.manifest;*.settings;*.sln;*.txt

Ensuite, il suffit de supprimer ce que vous ne voulez pas.

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