sgcFSearch : recherche gratuite de fichiers sur tout le disque pour Windows, résultats pendant que tu tapes

· Applications
sgcFSearch : recherche gratuite de fichiers sur tout le disque pour Windows, résultats pendant que tu tapes | Blog eSeGeCe
Outil gratuit · Windows 10 et 11 x64

Trouve n'importe quel fichier
pendant que tu tapes.

sgcFSearch indexe le nom de chaque fichier et dossier de tes lecteurs fixes, répond aux requêtes en millisecondes et garde l'index à jour pendant que les fichiers changent. Aucun droit d'administrateur à aucune étape.

Ouvre-le n'importe où avec Alt+Shift+Space
63spremier balayage, 3,4 millions de fichiers
13à18mspar requête, fautes de frappe et filtres compris
308msavant qu'une modification de fichier apparaisse
1.0sdu redémarrage à l'état prêt

Mesures de QA sur un PC avec une build Release : un premier balayage de C: avec 3 404 349 fichiers et 447 577 dossiers. Tes chiffres dépendent du disque, du processeur et du nombre de fichiers.

Tu sais que le fichier existe. Tu ne sais simplement pas où il est. sgcFSearch est un outil gratuit de recherche de fichiers sur tout le disque pour Windows qui met fin à la chasse. Appuie sur Alt+Shift+Space n'importe où, commence à taper, et les résultats apparaissent à chaque frappe, les meilleurs d'abord, parmi des millions de fichiers.

Une petite application de la zone de notification possède l'index. La barre de recherche, la ligne de commande sgcfs et tes propres outils lui posent tous les mêmes questions, si bien que chaque client voit les mêmes résultats. Elle s'exécute depuis un compte utilisateur normal, indexe chaque lecteur fixe et lit le journal des modifications NTFS par l'interface sans privilèges, donc elle ne demande jamais de droits d'administrateur. sgcFSearch est écrit en Delphi par eSeGeCe, et il est gratuit. En échange, il porte seulement une petite ligne “made by esegece.com” dans la barre de recherche.

Regarde sgcFSearch trouver des fichiers pendant que tu tapes. Aussi sur YouTube.

Des résultats à chaque frappe

La barre de recherche affiche les résultats pendant que tu tapes, avec les icônes de fichier et les lettres correspondantes en surbrillance. Enter ouvre le fichier et Ctrl+Enter l'affiche dans son dossier. Chaque mot que tu tapes doit correspondre au nom du fichier ou du dossier, sans tenir compte de la casse, et les mots peuvent venir dans n'importe quel ordre.

Saisie d'une requête dans la barre sgcFSearch, la liste des résultats se met à jour à chaque touche
Enregistré depuis la vraie application sur un PC Windows.

Le classement apprend de toi. Les résultats sont notés selon la qualité de la correspondance et la profondeur du dossier, et les fichiers que tu ouvres ou copies remontent. Chaque usage compte moitié moins après 14 jours, donc les vieilles habitudes s'effacent d'elles-mêmes.

Une lettre fausse, ce n'est pas grave

Un mot de 5 lettres ou plus correspond aussi avec une erreur : une lettre manquante, en trop ou différente, ou deux lettres voisines inversées. Ainsi confgi trouve config.json et raport trouve report.pdf. Les correspondances avec faute reçoivent le niveau de correspondance le plus bas, elles se classent donc normalement après les exactes.

Une requête avec une faute de frappe dans la barre sgcFSearch trouve quand même les bons fichiers
Un doigt qui dérape trouve quand même le fichier.

Affine en un clic

Les puces Type, Modifié, Taille, Dans le dossier et Tri écrivent à ta place dans la requête des filtres comme type:images ou mtime:week. Un filtre que tu tapes à la main allume aussi sa puce. La barre se souvient en plus de tes 50 dernières recherches : avec la zone vide, Up les ramène.

Les puces de filtre de la barre sgcFSearch ajoutant des filtres de type et de date à la requête
Les puces et la requête restent synchronisées.

Cherche dans tes fichiers

Les noms de fichier ne sont que la moitié de l'histoire. grep:TODO liste les lignes qui contiennent le texte, dans les fichiers sous tes dossiers de contenu, qui sont par défaut ton dossier utilisateur. regex: recherche une expression régulière et sym: trouve où un symbole est défini. Quand aucun nom de fichier ne correspond, sgcFSearch regarde de lui-même dans les fichiers.

Une requête grep dans la barre sgcFSearch listant les lignes correspondantes dans les fichiers
La recherche dans le contenu liste les lignes correspondantes, pas seulement les fichiers.

L'index de contenu est un index de trigrammes du texte de tes dossiers de contenu. Il lit le texte brut et le code source, les fichiers Word, Excel et PowerPoint sans qu'Office soit installé, les fichiers OpenDocument, et les PDF grâce aux filtres de Windows. Les candidats sont relus au moment de la recherche, donc les résultats ne viennent jamais de données périmées.

Toujours à jour, sans droits d'administrateur

Chaque lecteur fixeUn explorateur multithread sur l'API native de répertoires NT liste chaque lecteur fixe. L'index est enregistré dans names.idx et se charge en une seconde environ au démarrage suivant.
Mises à jour en directTant que l'application tourne, une modification apparaît dans les recherches en une fraction de seconde. Après un redémarrage, seuls les dossiers signalés par le journal des modifications sont listés à nouveau.
API par tube nomméUn objet JSON par ligne pour tes propres scripts et outils. Le tube n'accorde l'accès qu'à l'utilisateur courant et rejette les clients distants.

Un langage de requête qui ne te gêne pas

Les mots et les filtres sont séparés par des espaces, dans n'importe quel ordre. Les modificateurs ancrent un mot au début ou à la fin d'un nom, et les filtres couvrent l'extension, le type, la nature, le dossier, le chemin, la taille, la date de modification, l'expression régulière, la limite et le tri. Quelques exemples tirés du guide de l'utilisateur :

Tu tapesTu trouves
report ext:pdf mtime:monthDes fichiers PDF avec “report” dans le nom, modifiés dans les 30 derniers jours
^setup ext:exe in:~\DownloadsDes exécutables de ton dossier Téléchargements dont le nom commence par “setup”
'package.json !node_modules\Des fichiers nommés exactement package.json qui ne sont pas dans un dossier node_modules
type:videos size:>1gb sort:sizeDes vidéos de plus de 1 Go, les plus grosses d'abord
.log$ size:>100mb mtime:>30dDe gros fichiers journaux qui n'ont pas été touchés depuis un mois
ext:dproj in:C:\Projects in:D:\WorkDes projets Delphi dans l'un ou l'autre dossier
grep:TODO ext:pas in:~\ProjectsLes lignes avec “TODO” dans les fichiers Pascal de ton dossier Projects
sym:ParseQueryL'endroit où ParseQuery est défini dans tes fichiers source

Le même index depuis un terminal

sgcfs parle à l'application en cours d'exécution par le tube et la démarre en arrière-plan quand il le faut. Les chemins vont sur stdout et le résumé sur stderr, tu peux donc envoyer les résultats directement dans PowerShell. Il offre une sortie simple, longue et JSON, des codes de sortie pour les scripts et un pont JSON lines. Voici une vraie session :

PowerShell: sgcfs
PS> sgcfs -n 8 notepad ext:exe
C:\Windows\notepad.exe
C:\Windows\SysWOW64\notepad.exe
C:\Windows\System32\notepad.exe
C:\Program Files\Notepad++\notepad++.exe
C:\Windows\WinSxS\wow64_microsoft-windows-notepad_31bf3856ad364e35_10.0.26100.9549_none_15298a72546c8c3f\notepad.exe
C:\Windows\WinSxS\wow64_microsoft-windows-notepad_31bf3856ad364e35_10.0.26100.8972_none_1501e9325489977a\notepad.exe
C:\Windows\WinSxS\amd64_microsoft-windows-notepad_31bf3856ad364e35_10.0.26100.9278_none_0af8678a1ff0a8d5\notepad.exe
C:\Windows\WinSxS\wow64_microsoft-windows-notepad_31bf3856ad364e35_10.0.26100.9549_none_15298a72546c8c3f\r\notepad.exe
12 results, 8 shown (16.14 ms)

PS> sgcfs bench
query           server ms   round trip    results
one word            13.79        14.25      21113
typo                12.91        13.39      21318
two words           12.65        13.14        670
filtered            11.92        12.44       2147
content grep        44.44        44.94        100
median of 20 runs per query, one connection

Lance sgcfs bench sur ton propre PC pour voir ce que ton disque et ton processeur savent faire. Ajoute --json à n'importe quelle recherche, par exemple sgcfs --json -n 2 kernel32.dll, et tu obtiens la réponse JSON brute avec le chemin, la taille, la date de modification et le score de chaque résultat.

Deux façons d'installer

Il y a deux téléchargements. Le programme d'installation signé, sgcFSearch_setup.exe, s'installe par utilisateur, ajoute une entrée au menu Démarrer et peut lancer l'application à l'ouverture de session et mettre sgcfs dans le PATH. Le zip, sgcFSearch.zip, contient les sgcFSearch.exe et sgcfs.exe signés et le guide de l'utilisateur pour une installation manuelle : décompresse le dossier où tu veux et lance sgcFSearch.exe, puis sgcfs install --login ajoute les deux mêmes entrées et sgcfs uninstall les retire.

Il te faut Windows 10 version 1809 (build 17763) ou ultérieure, ou Windows 11, en 64 bits. La mémoire et le disque augmentent avec le nombre de fichiers. Avec 3,4 millions de fichiers, le PC de QA a utilisé 306 Mo de mémoire et un names.idx de 202 Mo.

Cherche sur tout ton disque en millisecondes

Gratuit pour Windows 10 et 11 x64. Prends le programme d'installation signé, ou le zip pour une installation manuelle.

Des questions ou des remarques ? Contacte-nous, tu recevras une réponse de la part des gens qui ont écrit le code.