Interface graphique sur OS X


4

Ceci est une question d'un ancien / actuel utilisateur de Windows. Si je regarde une fenêtre du Finder dans un répertoire particulier, comment puis-je rechercher des fichiers avec des noms correspondant à un modèle particulier (par exemple, "p * .php") contenant une chaîne de texte particulière?

Réponses:


3

Vous ne pouvez pas le faire à partir de l'icône de projecteur dans la barre de menus. Mais vous pouvez le faire sous les projecteurs:

  1. Accédez au dossier dans le Finder.

  2. Tapez votre recherche du contenu du fichier que vous recherchez dans la barre de recherche en haut à droite du dossier.

  3. Au-dessus des résultats, une ligne indique: Search: This Mac "Your Folder Name"Cliquez sur le nom de votre dossier pour restreindre la recherche au dossier plutôt qu'à l'ordinateur complet, comme dans la sélection par défaut "Ce Mac".

  4. Cliquez ensuite sur l'icône représentant un engrenage, choisissez Afficher les critères de recherche et affinez votre recherche. Par exemple, vous pouvez ajouter "Le nom se termine par .php", puis cliquer sur le plus pour ajouter un autre critère. Vous pouvez ensuite ajouter "Le nom commence par p"

Edit: Je viens de récupérer un fichier php et de rechercher cette chaîne array_push($songs,$song)et il ne trouvera pas le fichier, mais si je ne cherche que jusqu'à la virgule (c'est-à-dire array_push($songs), Spotlight trouve le fichier!

J'ai trouvé cet article qui explique comment ajouter php en tant que type de fichier pris en charge pour Spotlight, ce qui devrait corriger le résultat étrange que j'ai rencontré précédemment. Je crois que sans ce changement, Spotlight considère le fichier comme un fichier rtf uniquement, de sorte que certains éléments php (notamment la ponctuation) feront échouer la recherche. La commande pour éditer le fichier requis est:

sudo nano /System/Library/Spotlight/RichText.mdimporter/Contents/Info.plist

Vous voudrez réindexer après ce changement comme le mentionne l'article. Il indique également que la manière la plus appropriée de procéder consiste à installer les outils de développement.

Vous pouvez ensuite utiliser la méthode décrite ci-dessus pour limiter votre recherche à un type de dossier ou de fichier spécifique.


0

Un moyen simple est Spotlight, dans le coin supérieur droit de la fenêtre du fichier ou de l’écran du bureau; c'est du texte brut pour les noms de fichiers et les chaînes. Grep est possible avec les commandes Terminal et * unix (Terminal est dans Applications / Utilitaires /). Il existe des outils de ligne de commande Aqua , bien qu’ils aient l'air vieux.


Je connais les projecteurs, mais il ne semble pas avoir le moyen de spécifier plus précisément ce que vous souhaitez rechercher. de plus, il ne semble pas que certains types de fichiers, qui sont des fichiers texte, aient des extensions étranges.
Jason S


0

Certains éditeurs de texte du programmeur offrent une fonctionnalité semblable à grep pour rechercher une expression régulière dans plusieurs fichiers; beaucoup (beaucoup) il y a des lunes BBEdit avait cette fonction (et probablement encore fait, je l' ai tout simplement pas utilisé pendant des années). Je ne serais pas surpris de constater que d'autres outils destinés au marché des développeurs possèdent également des fonctionnalités similaires.


0

Spotlight et le Finder tentent tous deux de contacter les personnes qui conservent la ligne de livres "For Dummies" sur les étagères et ne sont donc pas en mesure d'analyser des expressions régulières ou des éléments particulièrement sophistiqués. Beaucoup de gens aiment PathFinder en remplacement, mais je trouve que c'est plus difficile que ça vaut la peine, car le Finder continuera à se lancer, peu importe ce que vous ferez.


0

En utilisant AppleScript (et do shell scriptPerl), il est possible d’exécuter un script pour sélectionner tous les fichiers correspondant à une expression régulière. Ceci peut être combiné avec des programmes tels que FastScripts et est en fait documenté et disponible au téléchargement sur le blog du développeur .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.