Mac OS Finder - Leggi cartella file Ordine / Posizioni (Disponi per) attraverso la riga di comando

1

Nel Finder, Disponi - > Nessuno fornisce la possibilità di specificare un ordinamento personalizzato per i file all'interno di una cartella.

C'è un modo per leggere queste informazioni dalla riga di comando? Un'utilità Mac OS equivalente a ls con la possibilità di ottenere i dati di ordinamento.

Mi rendo conto che a causa della natura grafica della cartella del Finder, queste informazioni saranno x, y coordinate dello schermo

Idealmente potrei usare questa utility per creare uno script di shell o un comando che restituisca un elenco ordinato di file (un po 'come ls -R e varianti)

    
posta lamefrog 04.02.2018 - 16:54
fonte

2 risposte

1

Puoi ottenere queste informazioni usando AppleScript, che è, naturalmente, qualcosa che puoi eseguire dalla riga di comando usando osascript .

Ogni elemento Finder ha una proprietà AppleScript denominata position che memorizza la posizione {x, y} dell'oggetto all'interno della sua finestra genitore (c'è un'altra proprietà chiamata bounds che memorizza le coordinate che definiscono il rettangolo di delimitazione dell'oggetto).

    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}}

( Puoi individuare l'oggetto che ho spostato dalla sua posizione allineata alla griglia? )

Dalla riga di comando, potresti implementarlo in questo modo:

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

che, per la stessa cartella di cui sopra, restituisce

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

Per un file specifico:

    osascript -e "tell app \"finder\" to get position of file \"Self Portrait I.jpg\" in folder posix file \"$PWD\""
        --> 230, 43
    
risposta data 12.02.2018 - 12:12
fonte
0

Le informazioni sulla posizione dell'icona sono memorizzate in .DSStore in un formato proprietario. Vedi perl Mac :: Finder :: DSStore per documentazione reverse engineering

    
risposta data 04.02.2018 - 20:11
fonte

Leggi altre domande sui tag