1 votes

Mac OS Finder - Lire l'ordre/la position des dossiers de fichiers (classement par) par la ligne de commande

Dans le Finder , Arrange -> None permet de spécifier un tri personnalisé pour les fichiers d'un dossier.

Existe-t-il un moyen de lire ces informations à partir de la ligne de commande ? Un utilitaire Mac OS équivalent à ls avec la possibilité d'obtenir les données de tri.

Je me rends compte qu'en raison de la nature graphique du dossier du Finder, ces informations seront des coordonnées d'écran x et y.

Idéalement, je pourrais utiliser cet utilitaire pour construire un script ou une commande shell qui renvoie une liste triée de fichiers (un peu comme ls -R et ses variantes).

2voto

OnePablo Points 1

Vous pouvez obtenir ces informations en utilisant AppleScript, qui est, bien sûr, quelque chose que vous pouvez exécuter à partir de la ligne de commande à l'aide des éléments suivants osascript .

Chaque Finder a une propriété AppleScript appelée position qui stocke le {x, y} position de l'élément dans sa fenêtre parent (il existe une autre propriété appelée bounds qui stocke les coordonnées qui définissent le rectangle de délimitation de l'élément).

    tell application "Finder" to get the position of every file in folder "My Folder"
        --> {{40, 199}, {230, 43}, {40, 43}, {40, 121}, {40, 277}, {230, 121}, {267, 184}, {230, 277}, {420, 43}}

( Pouvez-vous repérer l'élément que j'ai déplacé de sa position alignée sur la grille ? )

En ligne de commande, vous pouvez l'implémenter comme suit :

    osascript -e "tell app \"finder\" to get position of items in folder posix file \"$PWD\""

qui, pour le même dossier que ci-dessus, retourne

    40, 199, 230, 43, 40, 43, 40, 121, 40, 277, 230, 121, 267, 184, 230, 277, 420, 43

Pour un fichier spécifique :

    osascript -e "tell app \"finder\" to get position of file \"Self Portrait I.jpg\" in folder posix file \"$PWD\""
        --> 230, 43

0voto

lamefrog Points 19

Les informations relatives à la position des icônes sont stockées dans le fichier .DSStore dans un format propriétaire. Voir perl Mac::Finder::DSStore pour une documentation de rétro-ingénierie.

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