Bloc-notes++ rechercher dans les fichiers filtre exclure

Je cherche un moyen d'obtenir la boîte de dialogue find in files de n++pour exclure certains fichiers...

La seule référence que j'ai trouvée jusqu'à présent est celle-ci http://sourceforge.net/project/shownotes.php?release_id=536795&group_id=189927 , mais, malheureusement, ça ne marche pas.

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

Comment puis-je résoudre cela ?

Merci

47
demandé sur reidLinden 2010-11-16 23:53:25

6 réponses

Ce n'est pas 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' exclude', mais, en incluant tous les types que je dois regarder, j'obtiens le même résultat. Dans mon cas, je n'ai que ces poignées de types que je recherche souvent. Si votre ensemble était plus large, cela deviendrait encore moins utile.

27
répondu reidLinden 2011-08-26 15:49:55

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

Edit: j'utilise http://stefanstools.sourceforge.net/grepWin.html ces jours-ci

15
répondu CAD bloke 2016-11-01 12:36:35

Il peut y avoir un moyen plus élégant, mais vous pouvez utiliser PowerShell pour obtenir toutes les extensions dans un dossier, puis supprimez simplement celles que vous ne voulez pas. Cet exemple obtient toutes les extensions dans le "C:\Program dossier" Files\Internet Explorer".

NB: n'oubliez pas d'entourer (Get-ChildItem ... - joindre "; * " avec des 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 renvoie:

*.cache;*.config;*.cs;*.csproj;*.EXE;*.jmconfig;*.manifester;*.paramètre;*.la sln;*.txt

Alors juste retirez ce que vous ne voulez pas.

15
répondu JMiera 2017-09-21 05:11:41

J'ai reçu un conseil d'un autre forum qui m'a aidé à résoudre ce problème. Marquez les dossiers que vous souhaitez exclure Comme "cachés". Par défaut, le 'rechercher dans les fichiers' en 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 mieux que rien.

13
répondu Shane N 2017-01-06 22:12:02

Mon problème était un dossier de fichiers npm non liés (avec des fichiers JS) et en regardant dans le dossier principal (également plein de JS) pour un terme de recherche dans mon code.

L'opérateur de négation est le chemin à parcourir, mais marquer le dossier comme caché a parfaitement fonctionné pour moi.

Bonne réponse @Shane-n

1
répondu PCoughlin 2017-03-30 19:04:03

J'ai juste eu 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 Notepad++
  3. Utiliser une expression régulière pour supprimer toutes les entrées qui ne vous intéressent pas

Voici ma RegEx (les deux espaces au début sont pertinents):

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

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

0
répondu DerJochen 2017-07-26 10:07:19