Application path Problem

Kernelpanik

Herrenhut
Registriert
05.03.04
Beiträge
2.300
Hallo,
ich habe ein Script gebastelt das Daten mit rsync transportiert. Das geht soweit gut, ausser mit Applicationen. Da wird der root Ordner nicht mitkopiert sondern erst ab "Content".

Code:
set choFile to choose file multiple selections allowed yes
set setDest to choose folder
set parse to ""
repeat with fileToCopy in choFile
    set parse to parse & (quoted form of POSIX path of fileToCopy) & " "
end repeat
try
    do shell script "rsync -aqt " & parse & " " & (quoted form of POSIX path of setDest)
end try

Wenn ich ein oder mehrere Applikationen auswähle, kommt diese Antwort zurück:

do shell script "rsync -aqt '/Applications/GraphicConverter.app/' '/Users/xxxxx/Desktop/Temp./'"

Das Problem liegt beim Slash am Ende von .app. So behandelt rsync das Programmpaket als Ordner. Klar ich könnte "rsync -aqtR " nehmen, ist aber immer Haufen Arbeit mehr die leeren Ordner der
Hierarchie zu entfernen.
 

Pill

Adams Parmäne
Registriert
07.07.12
Beiträge
1.310
Hallo,

den Inhalt der repeat-Schleife durch folgenden Code ersetzen, dann sollte es funktionieren:

Code:
set posixFile to POSIX path of fileToCopy
   if last text item of posixFile is "/" then
       set posixFile to (text items 1 thru -2 of posixFile as text)
   end if
   set parse to parse & quoted form of posixFile & space
 
  • Like
Reaktionen: Kernelpanik

Kernelpanik

Herrenhut
Registriert
05.03.04
Beiträge
2.300
Ich dachte mir das man etwas mit text delimiter machen kann. Aber das Kapitel hab ich noch nicht verstanden. Danke Pill, jetzt läuft es.
 
Zuletzt bearbeitet: