obtener el nombre del archivo de la ruta del archivo utilizando AppleScript

5

Estoy tratando de obtener el nombre del archivo usando AppleScript con el siguiente código:

tell application "Finder"
    set filename to name of "/Users/mainuser/Desktop/Test/shot.png" // should return  shot.png
    display dialog filename
end tell

Recibo un error que dice:

error "Can’t get name of \"/Users/mainuser/Desktop/Test/shot.png\"." number -1728 from name of "/Users/mainuser/Desktop/Test/shot.png"

¿Qué estoy haciendo mal?

    
pregunta sanjihan 29.04.2016 - 11:37

1 respuesta

6

Utilizando el nombre del archivo de su pregunta, aquí está el código de AppleScript que debería funcionar.

tell application "Finder"
    set fileName to name of (POSIX file "/Users/mainuser/Desktop/Test/shot.png" as alias)
    display dialog fileName
end tell

Una forma más directa del escenario anterior es:

Sintaxis:

set fileName to name of (info for "/path/to/file")
display dialog fileName

Ejemplo (usando la ruta de acceso en su pregunta):

set fileName to name of (info for "/Users/mainuser/Desktop/Test/shot.png")
display dialog fileName

La forma más corta de mostrar el nombre de un archivo desde su nombre de ruta en un cuadro de diálogo es:

Sintaxis:

display dialog name of (info for "/path/to/file")

Ejemplo (usando la ruta de acceso en su pregunta):

display dialog name of (info for "/Users/mainuser/Desktop/Test/shot.png")
    
respondido por el user3439894 29.04.2016 - 14:29

Lea otras preguntas en las etiquetas