0 votos

Revelar múltiples archivos seleccionados en Finder desde script

Desde dentro de un shell script (o, de forma similar, dentro de un terminal) quiero revelar múltiples archivos en Finder con todos los archivos con nombre ya seleccionados.

Sorprendentemente, utilizando open -R con múltiples argumentos no lo consigue cuando los archivos comparten una carpeta. Por ejemplo, si tengo dos archivos, /tmp/foo/file1 y /tmp/foo/file2 entonces open -R /tmp/foo/file1 /tmp/foo/file2 hace que se abra una ventana del Finder que muestra /tmp/foo pero con sólo file2 seleccionado, en lugar de ambos seleccionados.

¿Es posible programar la visualización de varios archivos dentro de una misma carpeta, con varios archivos preseleccionados?

0voto

user120845 Puntos 21

Derivado de una respuesta de @wch1zpink (borrada desde entonces), mi solución final fue la siguiente.

en reveal_files.scpt :

on run argv
  set fileAliases to {}

  repeat with filePath in argv
    copy (POSIX file filePath as alias) to the end of fileAliases
  end repeat

  tell application "Finder" to reveal fileAliases
end run

y luego osascript reveal_files.scpt /tmp/foo/file1 /tmp/foo/file2 produce el resultado deseado. Para listas de archivos, puede utilizarse xargs(1), por ejemplo find ~/Downloads -type f -name '*.pdf' -print0 | xargs -0 osascript reveal_files.scpt .

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