Automator Service: padre dell'input da file o cartelle

2

Non riesco a trovare nessuna informazione su questo, quindi spero che qualcuno con esperienza possa colmare il divario.

Sto scrivendo un semplice servizio di automazione e non riesco a superare il primo passaggio.

  • Lo script è un Service
  • Il servizio riceve files or folders selezionato in Finder.app
  • Run AppleScript

Lo script è

on run {input,parameters}
    set test to container of input -- Can’t make container into type reference.
    display dialog test as string
    return input
end run

Il parametro input ha il file o la cartella selezionati e tutto ciò che voglio fare in questa fase è ottenere la cartella principale dell'elemento selezionato. Tutto ciò che provo, che proviene da innumerevoli near soluzioni sul Web, non mi consente di fare in modo che il contenitore diventi un riferimento.

Non ho idea di cosa dovrei fare, e non riesco a trovare alcuna informazione su questo.

Come posso ottenere la cartella principale usando Automator?

    
posta Manngo 20.01.2017 - 06:50
fonte

1 risposta

2

La porzione di parentesi graffa di on run {input, parameters} crea un elenco e come tale è necessario indirizzare input come elenco .

L'esempio seguente presuppone che solo un file o una cartella siano passati al servizio:

on run {input, parameters}
    tell application "System Events"
        set thePath to POSIX path of (container of (item 1 of input))
    end tell
    return thePath
end run

Il tuo servizio può ricevere più di un file o una cartella alla volta? ... Se sì, allora avrai bisogno di incorporare il codice sotto.

L'esempio seguente presuppone che più file o cartelle vengano passati al servizio:

on run {input, parameters}
    set pathList to {}
    repeat with itemNum from 1 to count of input
        tell application "System Events"
            copy POSIX path of (container of (item itemNum of input)) to end of pathList
        end tell
    end repeat
    return pathList
end run

Riferimento: Ottenere il percorso della cartella principale di un file?

    
risposta data 20.01.2017 - 16:08
fonte

Leggi altre domande sui tag