Le dossier est lu dans votre navigateur. Rien n'est envoyé et rien n'est modifié.
À propos de la recherche dans les fichiers
Tout le monde a un jour cherché un fichier d'après quelque chose écrit à l'intérieur — un nom de client dans l'une de deux cents factures, un ancien mot de passe dans une configuration, une phrase dans un dossier de notes. Et tout le monde a été déçu par le champ de recherche intégré à son système.
La recherche Windows n'indexe le contenu que pour certains emplacements et certains types de fichiers, et là où elle n'a rien indexé, elle ne renvoie rien au lieu de le dire. C'est pire qu'une erreur, car vous en concluez que le texte n'existe pas. Spotlight fait mieux, mais reste tout aussi muet sur ce qu'il a laissé de côté.
Cet outil ouvre chaque fichier candidat et le lit. Vous obtenez le fichier, le numéro de ligne et la ligne elle-même — et, tout aussi important, un décompte de tout ce qu'il n'a pas pu lire.
Lecture seule : rien n'est envoyé, rien n'est modifié.
Comment l'utiliser
- Cliquez sur Choisir un dossier à explorer et sélectionnez-le. Votre navigateur demandera l'autorisation de le lire
- Saisissez ce que vous cherchez
- Cochez Respecter la casse, Mot entier ou Expression régulière si besoin
- Restreignez avec Seulement ces types — explorer uniquement txt, md est bien plus rapide que d'ouvrir tout
- Appuyez sur Rechercher, puis Copier les résultats ou téléchargez le CSV
Chaque résultat affiche le numéro de ligne et la ligne, avec le texte trouvé mis en évidence. Une ligne très longue est rognée autour du résultat plutôt qu'écartée, si bien qu'un fichier minifié donne quand même une réponse exploitable.
Il vous dit ce qu'il a ignoré
C'est ce que les recherches intégrées ratent, donc c'est affiché après chaque recherche :
- Non textuel — un fichier contenant un octet NUL est binaire. Chercher « facture » dans un JPEG ne peut produire que du bruit : ces fichiers sont ignorés et comptés
- Trop gros — tout ce qui dépasse 8 Mo. Un seul énorme fichier journal ne devrait pas figer l'onglet
- Illisible — verrouillé par un autre programme, disparu en cours de route, ou refusé par le système
Si une recherche revient vide et que le résumé indique 40 fichiers ignorés, vous savez qu'il faut recommencer avec un filtre de types plus large. Un zéro silencieux ne vous aurait rien appris.
Trois façons de chercher
- Texte simple — le réglage par défaut. Tout ce que vous saisissez est cherché littéralement, si bien qu'une recherche de prix ($) trouve exactement cela sans qu'il faille échapper quoi que ce soit
- Mot entier — chat trouve chat mais pas château. Pratique pour les noms et les identifiants
- Expression régulière — la syntaxe JavaScript complète. \d{4}-\d{2}-\d{2} pour des dates, TODO|FIXME pour l'un ou l'autre, ^import pour les lignes qui commencent par cela. Une expression invalide est signalée comme telle plutôt que de ne rien trouver en silence
Respecter la casse s'applique aux trois.
À quoi cela sert
- Retrouver la facture portant le nom d'un client parmi des centaines
- Localiser un réglage enfoui dans un dossier de fichiers de configuration
- Explorer un dossier de notes ou de markdown à la recherche d'une phrase à moitié oubliée
- Vérifier qu'aucune clé d'API ou mot de passe ne traîne dans un dossier de projet
- Trouver tous les fichiers mentionnant une fonction ou une variable avant de la renommer
- Auditer des CSV exportés pour une valeur qui ne devrait pas s'y trouver
- Obtenir une liste numérotée par ligne à coller dans un ticket
Bon à savoir
- Fonctionne sous Windows, macOS, Linux et ChromeOS — c'est une page web, il n'y a donc rien à installer. Cela ne peut pas fonctionner sur iPhone, iPad ou Android : les navigateurs mobiles n'ont aucun moyen de transmettre un dossier à une page web
- Tous les navigateurs donnent ici la même réponse. Lire le contenu d'un fichier est à la portée du sélecteur de dossier moderne comme de l'ancien mécanisme de liste de fichiers
- Rien n'est envoyé. Chaque fichier est ouvert et exploré dans la page
- Il n'y a pas d'index, donc la première recherche dans un grand dossier prend le temps de le lire. C'est aussi pour cela qu'elle ne peut jamais être périmée
- Jusqu'à 50 résultats sont conservés par fichier et 300 fichiers affichés ; le CSV contient tous les résultats
- Les fichiers sont lus en UTF-8. Un fichier dans un ancien encodage régional peut afficher des caractères étranges, mais la recherche fonctionne quand même pour du texte ASCII simple
- La recherche s'exécute dans la page : un très grand dossier occupera donc l'onglet. Une barre de progression indique où cela en est
Outils associés
- Liste de dossiers et fichiers — chercher par nom plutôt que par contenu
- Rechercher et remplacer du texte — modifier le texte une fois trouvé
- Testeur de regex — construire le motif avant de le lancer sur un dossier
- Recherche de fichiers en double — trouver des fichiers identiques plutôt qu'un texte semblable