2 votos

Automator Servicio: Padre de entrada de los archivos o carpetas

No puedo encontrar ninguna información sobre esto, así que espero que alguien con experiencia puede llenar el vacío.

Estoy escribiendo un simple Automator Servicio, y yo no puedo pasar del primer paso.

  • El guión es un Service
  • Servicio recibe seleccionado files or folders en Finder.app
  • Run AppleScript

La secuencia de comandos es

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

El input el parámetro tiene el archivo o la carpeta seleccionada, y todo lo que quiero hacer en esta etapa es conseguir que la carpeta principal del elemento seleccionado. Todo lo que intenta, que es de un sinnúmero de cerca las soluciones en la web fallan en esto, me decía que yo no puedo hacer que el contenedor en una referencia.

No tengo idea de qué debía hacer, y no puedo encontrar ninguna información al respecto.

¿Cómo puedo obtener la carpeta principal uso de Automator?

1voto

user3439894 Puntos 5883

Las llaves de la porción de on run {input, parameters} crea una lista y, como tal, debe atender a la entrada como una lista.

El siguiente ejemplo asume que sólo un archivo o carpeta se pasa para el Servicio:

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

Puede que su Servicio de recibir más de un archivo o carpeta a un tiempo? ... Si sí, entonces usted necesitará incorporar el código de abajo.

El siguiente ejemplo asume varios archivos o carpetas que se pasa para el Servicio:

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

Referencia: Obtener la ruta de acceso de la carpeta principal de un archivo?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X