1 votos

Puedo generar un enlace a archivo local mediante la ruta de acceso relativa como "file:///~"

Este es el fondo:

en mi empresa usamos Google Drive y, a menudo, tiene que decirle a cada uno de los otros la ruta de acceso a un archivo en particular. Los caminos son largos como utilizar una gran cantidad de carpetas anidadas, por lo que es bastante aburrido y consume mucho tiempo para navegar a través de todo eso.

Ahora, en mi empresa anterior, hemos utilizado una central de servidor afp, por lo que el camino era común a todos, pues yo había creado una secuencia de comandos de applescript que podría conseguir la absoluta afp ruta de acceso al archivo, la gente se pega de que la ruta de acceso en un correo electrónico o chat y el usuario final podría haga clic en ese camino que automáticamente se convirtió en un enlace y el buscador de abrir, seleccionar el archivo o carpeta que el led de enlace.

La razón por la que no se puede utilizar la misma secuencia de comandos es que la carpeta de Google Drive se encuentra en la carpeta de inicio del usuario. Así que si el nombre de usuario es tal la ruta de acceso será file:///Users/Foo/Google Drive, mientras que para el usuario de la Barra de la ruta de acceso será file:///Users/Bar/Google Drive

Claramente el camino generado de usuario Foo no funciona para la Barra de usuario

Desde, al menos en el terminal, el camino de file:///Users/username es igual a ~, hice mi script para generar enlaces como file:///~/Google Drive/pathToFolder, pero no funcionan :( hacer Clic en dicho enlace se abra el finder, pero no seleccione el archivo o la carpeta

Esto me está volviendo loco porque parece que debería funcionar, pero simplemente no... no hay una sintaxis que debo probar? Alguna sugerencia?

Gracias de antemano!

4voto

Iacopo Boccalari Puntos 26

Aquí está la solución. El script que genera el vínculo, generats un url que comienza con un custom googledrive:// y, a continuación, la ruta del archivo en la carpeta de Google Drive.

Luego establece lincastor para activar la secuencia de comandos siguiente para las urls que comienzan con googledrive://

on handle_url(args)
    set theUnixPath to |URL_PATH| of args
    set theUnixPath to (POSIX path of (path to home folder)) & "Google Drive" & theUnixPath
    set theMacPath to (POSIX file theUnixPath)

    #display dialog "handle url: " & theMacPath 

    tell application "Finder"
        set theItem to item theMacPath
        if (class of theItem) is folder then activate
        reveal theItem
    end tell
    activate application "Finder"

    return 1
end handle_url

El guión es super fácil, se necesita la url, se une a la ruta de acceso para el usuario casas carpeta y /Google Drive/, a continuación, utiliza esta generado ruta para abrir el Finder y revelan el elemento

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