7 votos

obtener el nombre de archivo de la ruta de acceso del archivo usando AppleScript

Estoy tratando de conseguir el nombre de 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

Estoy recibiendo un error diciendo:

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?

11voto

user3439894 Puntos 5883

Utilizando el archivo de ruta de acceso de tu pregunta, aquí está el AppleScript código que debe trabajar.

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 de que el escenario anterior es:

Sintaxis:

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

Ejemplo (usando el nombre de la ruta en tu pregunta):

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

El camino más corto para mostrar el nombre de un archivo de su ruta de acceso en un cuadro de diálogo es:

Sintaxis:

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

Ejemplo (usando el nombre de la ruta en tu pregunta):

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

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