0 votes

Comment filtrer les fichiers des sous-dossiers dans Finder?

Je ai des sous-dossiers à l'intérieur de mes dossiers parents et je dois filtrer uniquement les fichiers à l'intérieur de tous les sous-dossiers comme indiqué ci-dessous : (Je n'ai pas besoin de filtrer les dossiers, je dois filtrer les fichiers à l'intérieur des dossiers)

entrer la description de l'image ici

J'ai passé les 2 dernières heures à essayer de trouver un moyen et je suis à court d'options.

Est-ce que quelqu'un peut offrir de l'aide ?

Merci !

Daniel

0voto

Tetsujin Points 95239

Il existe une manière assez simple de le faire manuellement.

Ouvrez un dossier au-dessus du dossier le plus haut dans la vue liste.
Opt/1_clic sur la flèche de révélation de votre dossier de travail. Cela ouvrira toute la hiérarchie.
Faites défiler vers le bas du contenu.
Shift-clic sur le dernier élément. Cela sélectionnera tout dans cette hiérarchie.
Clic droit sur un des éléments sélectionnés - ajoutez votre balise.

entrer la description de l'image ici

Ensuite, ouvrez une nouvelle fenêtre Finder.
Sélectionnez votre balise dans la barre latérale.
Appuyez CmdJ et regroupez par type.
Cela triera les dossiers en tête de liste.
Shift/sélectionner tous les dossiers.
Clic droit & supprimer la balise.

entrer la description de l'image ici

Bien sûr, pendant que vous êtes dans cette vue, vous pouvez ajouter d'autres balises que vous souhaitez et les filtrer plus tard.

0voto

user3439894 Points 52496

Solution alternative

J'utiliserais Terminal avec la find commande en conjonction avec l'utilitaire tierce partie tag pour trouver et taguer les fichiers cibles, car à mon avis, cela serait la manière la plus facile de le faire.

En supposant que tous les dossiers parents sont eux-mêmes dans un dossier, par exemple Dossier Parent des Dossiers Parents, alors le code exemple suivant du shell script fera ce que vous voulez :

find '/chemin/vers/dossier_parent_des_dossiers_parents' -type f -regex '.*/nom_du_dossier_cible/.*' -exec echo '/chemin/vers/tag' -a 'Finalizado' {} \;
  • Notez que le code exemple du shell script contient une echo commande pour les tests. Exécutez-le avec la echo commande pour voir que les fichiers sur lesquels tag sera exécuté sont les bons. S'ils semblent corrects, supprimez la echo commande et exécutez à nouveau pour les taguer réellement.

  • Le '/chemin/vers/dossier_parent_des_dossiers_parents' est le chemin POSIX pleinement qualifié du dossier par exemple DossierParent1 et DossierParent2 montrés dans votre dessin. Exemple : '/Utilisateurs/Daniel4321/Documents/Mon Livre'

  • nom_du_dossier_cible dans .*/nom_du_dossier_cible/.*' serait Sous-Dossier 2 dans votre dessin, ou "3_Terminé" selon vos commentaires.

  • '/chemin/vers/tag' est le chemin POSIX pleinement qualifié du tag exécutable s'il n'est pas placé dans le PATH passé au shell dans Terminal. Sur mon système, je l'ai installé à /usr/local/bin/tag et dans Terminal j'ai juste eu besoin de l'utiliser comme tag, omettant la partie /chemin/vers/ dans le code exemple du shell script.

Notez que le code exemple du shell script a été testé dans Terminal avec des chemins réels et un nom de dossier cible sous macOS Catalina avec les paramètres de Langue & Région dans les Préférences Système définis sur Anglais (US) — Primaire et a fonctionné pour moi sans problème1.

  • 1 Suppose que les paramètres nécessaires et appropriés dans <strong>Préférences Système</strong> > <strong>Sécurité & Confidentialité</strong> > <strong>Confidentialité</strong> ont été définis/corrigés selon les besoins.

Le tag 'Finalizado'1 a été ajouté aux fichiers cibles.

<sup>1</sup> Le <em>tag</em> 'Finalizado' a été pris de votre autre question : <a href="https://apple.stackexchange.com/questions/429105/how-to-tag-all-files-inside-hundreds-of-folders">Comment TAGUER tous les fichiers à l'intérieur de centaines de dossiers</a>

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X