6 votes

Obtenir le nom du fichier à partir du chemin du fichier en utilisant AppleScript

Je essaie d'obtenir le nom du fichier en utilisant AppleScript avec le code suivant :

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

Je reçois une erreur qui dit :

error "Impossible d'obtenir le nom de \"/Users/mainuser/Desktop/Test/shot.png\"." numéro -1728 from name of "/Users/mainuser/Desktop/Test/shot.png"

Qu'est-ce que je fais de mal ?

10voto

user3439894 Points 52496

En utilisant le chemin d'accès au fichier de votre question, voici le code AppleScript qui devrait fonctionner.

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

Une façon plus directe du scénario ci-dessus est:

Syntaxe:

set fileName to name of (info for "/chemin/vers/le/fichier")
display dialog fileName

Exemple (en utilisant le chemin d'accès dans votre question):

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

La façon la plus courte d'afficher le nom d'un fichier à partir de son chemin d'accès dans une boîte de dialogue est:

Syntaxe:

display dialog name of (info for "/chemin/vers/le/fichier")

Exemple (en utilisant le chemin d'accès dans votre question):

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X