Pfad von AppleScript verändern

Appleyou

Mitglied
Thread Starter
Registriert
07.03.2015
Beiträge
29
Reaktionspunkte
0
Hallo,
ich habe folgendes Problem.
Ich habe dieses AppleScript aus dem Internet:



-- Text abfragen
set theText to text returned of (display dialog "Bitte Text eingeben:" default answer "" with title "Texteingabe in Datei speichern" with icon 1)

-- Dateipfad festlegen
set dateiPfad to (path to desktop as string) & "test.txt"

-- Text in Datei schreiben
writeToFile(theText, dateiPfad, false)

-- Handler, um Texte in Dateien zu schreiben.
-- boolAppend = true: Text an vorhandene Datei anhängen
-- boolAppend = false: Text in Datei überschreiben
on writeToFile(theText, theFile, boolAppend)
-- ljr (applescript.bratis-lover.net/library/file/)
local theText, theFile, boolAppend, otf
try
set theFile to theFile as string
set otf to open for access file theFile with write permission
if boolAppend is false then set eof of otf to 0
write theText to otf starting at eof
close access otf
on error eMsg number eNum
try
close access file otf
end try
error "Can't writeToFile: " & eMsg number eNum
end try
end writeToFile-- Text abfragen
set theText to text returned of (display dialog "Bitte Text eingeben:" default answer "" with title "Texteingabe in Datei speichern" with icon 1)

-- Dateipfad festlegen
set dateiPfad to (path to desktop as string) & "test.txt"

-- Text in Datei schreiben
writeToFile(theText, dateiPfad, false)

-- Handler, um Texte in Dateien zu schreiben.
-- boolAppend = true: Text an vorhandene Datei anhängen
-- boolAppend = false: Text in Datei überschreiben
on writeToFile(theText, theFile, boolAppend)
-- ljr (applescript.bratis-lover.net/library/file/)
local theText, theFile, boolAppend, otf
try
set theFile to theFile as string
set otf to open for access file theFile with write permission
if boolAppend is false then set eof of otf to 0
write theText to otf starting at eof
close access otf
on error eMsg number eNum
try
close access file otf
end try
error "Can't writeToFile: " & eMsg number eNum
end try
end writeToFile


Es erstellt eine Text Datei auf dem Desktop. Man kann in eine Text eingabe etwas eingeben und das wird in die Text Datei gespeichert.

Mein Problem ist das ich den Pfad wohin die Text Datei Gespeichert wird nicht geändert bekomme habe.
Ich möchte sie in einen von mir erstellten Ordner in der Library Speichern.
Ich habe schon alles ausprobiert was ich weiß, aber in Pfade setzten in Applescript war ich noch nie gut.

Über eine Antwort würde ich mich freuen
Yannick
 
Mein Problem ist das ich den Pfad wohin die Text Datei Gespeichert wird nicht geändert bekomme habe.
Ich möchte sie in einen von mir erstellten Ordner in der Library Speichern.


-- Dateipfad festlegen
set dateiPfad to (path to desktop as string) & "test.txt"

ändern in:

set dateiPfad to (path to home folder as string) & "Library:eigener_ordner:test.txt"
 
Vielen dank hat mir sehr geholfen.
 
Den Pfad zur Library des Nutzers sollte man besser so abholen:

path to library folder from user domain

Viele Grüße
 
Den Pfad zur Library des Nutzers sollte man besser so abholen:

path to library folder from user domain
Also dann so?

set dateiPfad to (path to library folder from user domain as string) & "eigener_ordner:test.txt"


Warum ist das so besser?
 
Pfade, die durch das System "verwaltet" werden, sollten IMMER mit dem jeweiligen Ausdruck abgeholt werden.
Apple könnte jederzeit etwas an der Datei- und Ordnerstruktur ändern. Mit der Verwendung vom Ausdruck wird immer der korrekte Pfad zurückgegeben.
D.h. bei einer Änderung im System kümmert sich Apple darum, dass der neue Pfad geliefert wird.

Somit funktioniert die eigene Anwendung/Skript immer korrekt…

Viele Grüße
 
Ok es hat beides funktioniert.
Danke für eure Hilfe. :D
 
Zurück
Oben Unten