0 votes

Chemin POSIX avec des espaces dans le nom de fichier

J'essaie d'obtenir le chemin d'accès d'un seul fichier sélectionné (dans le Finder), mais les fichiers dont le nom contient des espaces ne fonctionnent pas. Je sais que je dois mettre des guillemets quelque part, mais je n'y arrive pas.

J'apprécierais vraiment un indice.

# Get selected files
set strFilePath to {}

tell application "Finder"
    repeat with objItem in (get selection)
        set end of strFilePath to POSIX path of (objItem as text)

    end repeat
end tell

# Use the path to synthesize a shell command and execute it.
do shell script "xattr -d com.apple.quarantine " & strFilePath

1voto

wch1zpink Points 6067

Cela devrait fonctionner pour vous.

set strFilePath to {}

tell application "Finder"
    repeat with objItem in (get selection)
        set end of strFilePath to POSIX path of (objItem as text)
    end repeat
end tell

# Use the path to synthesize a shell command and execute it.
repeat with i in strFilePath
    try
        do shell script "xattr -d com.apple.quarantine " & quoted form of i
    end try
end repeat

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