¿La ruta POSIX devuelve una ruta extraña?

1

Estaba escribiendo algo de código AppleScript cuando obtuve el siguiente resultado:

tell application "QuickTime Player"
set paths to file of document of windows
get paths
repeat with theItem in paths
    display dialog POSIX path of theItem
end repeat
end tell

Básicamente, obtiene la ruta de las películas abiertas en una ventana de QuickTimeX.

La ruta de AppleScript es correcta: Macintosh HD:Users:MyUser:Downloads:aMovie#.mp4

Pero en una salida posix obtuve: ~/Library/Containers/com.apple.QuickTimePlayerX/Data/Downloads/aMovie2.mp4

¿Alguna idea de por qué esto (y qué es realmente ~/Library/Containers/ ?), ya que el AppleScript estaba bien? En la ruta por encima de Downloads hay un enlace a ~ / Descargas.

Editar: ~/Library/Containers parece usarse para sandbox ( sandbox en dev.apple.com ). Pero, ¿por qué tengo 2 rutas POSIX diferentes para las mismas rutas AppleScript?

    
pregunta Matthieu Riegler 28.09.2013 - 00:53

1 respuesta

3

Los directorios del contenedor de sandbox contienen enlaces simbólicos a los archivos a los que la aplicación tiene acceso de lectura y escritura. Por ejemplo, ~/Library/Containers/com.apple.QuickTimePlayerX/Data/Downloads/ es un enlace simbólico a ~/Downloads/ .

Obtendrá la ruta del directorio de espacio aislado cuando abra el archivo y QuickTime ya está abierto y la ruta "normal" cuando abre el archivo y QuickTime aún no está abierto.

    
respondido por el user495470 28.09.2013 - 08:45

Lea otras preguntas en las etiquetas