0 votos

Ruta POSIX con espacios en el nombre del archivo

Estoy tratando de obtener la ruta de un solo archivo seleccionado (en Finder), pero los archivos con espacios en el nombre del archivo no funcionan. Sé que tengo que poner las comillas en algún lugar, pero no puedo entenderlo.

Agradecería mucho una pista.

# 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 Puntos 11

Esto debería funcionar para ti.

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

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