ASS-Projekt: relativer Pfad von scpt-Datei zu scpt-Datei

Ohne einmal den Finder zu bemühen...
Stelle Dir mal vor, Du arbeitest 20.000 Einträge ab, die immer den Mutterordner benötigen. Dann ist Dein Finder aber schön beschäftigt. Dann "blockierst" Dir alles.
Versuche immer so wenig wie möglich andere Apps für Deine Zwecke zu benutzen!

Viel schlimmer ist ja, wenn die eigene Applikation den Finder benötigt und der (z.B. durch eine FTP-Verbindung) beschäftigt ist und nicht auf die Apple-Events antwortet :) Da fratzt eventuell das gesamte Skript ab. Daher kann ich Dir nur beipflichten: So wenig andere Programme wie möglich nutzen.

Um den übergeordneten Ordnerpfad zu bestimmen, benutze ich in meinen Projekten übrigens gerne die folgende Routine:

Code:
-- returns the parent folder of an item as a Mac path! ':'
-- expects «itempath» to be a Mac path! ':'
-- origin: http://www.fischer-bayern.de/applescript/html/parent_f.html
on getpardirpath(itempath)
	set olddelims to AppleScript's text item delimiters
	set AppleScript's text item delimiters to {":"}
	set counttxtitems to (count text items of itempath)
	set lasttxtitem to the last text item of itempath
	if lasttxtitem = "" then
		set counttxtitems to counttxtitems - 2 -- bei Pfad zu einem Ordner 
	else
		set counttxtitems to counttxtitems - 1 -- bei Pfad zu einer Datei
	end if
	set pardirpath to text 1 thru text item counttxtitems of itempath & ":"
	set AppleScript's text item delimiters to olddelims
	return pardirpath
end getpardirpath

Beste Grüße aus Ostwestfalen!
 
Hallo little_pixel,

mein Problem hat sich tatsächlich gelöst :freu:

siehe dazu den Thread: "A bug in my ASS: Sonderzeichen...."

Ich schicke dir also diesmal kein Projekt, und mein Chef muss mich nicht wegen Verletzung der Geheimhaltungspflicht verklagen ;)

Aber ich komme ggf. gerne auf deine Hilfe zurück.

Danke an alle für die tolle Hilfe.
Bye,
Wiggum
 
Hallo,

so habe jetzt einen G5 vom Dachboden geschleppt und Xcode installiert (Version 2.4)

Also utf-8 codiert funktioniert das mit dem "≥" bzw. "≤" nicht.
Die Lösung ist ganze einfach:

> Info zu der Datei > File Encoding: Western (Mac OS Roman)

Das war es dann auch schon und Du mußt Dich nicht mit den "Scpt"-Dateien rumärgern.

Viele Grüße
 
Hallo Martin,

bei 10.000 Einträgen...

:: on getpardirpath(itempath)
Freitag, 17. Oktober 2008 11:11:32 Uhr
Freitag, 17. Oktober 2008 11:11:54 Uhr

>> 22 Sekunden


:: on holeMutterOrdner(pfad, alsString)
Freitag, 17. Oktober 2008 11:12:29 Uhr
Freitag, 17. Oktober 2008 11:12:57 Uhr

>> 28 Sekunden


:: Mutterordner via Finder zurückgeben lassen
Freitag, 17. Oktober 2008 11:31:30 Uhr
Freitag, 17. Oktober 2008 11:34:23 Uhr

>> x Sekunden >> zu viele!


... jetzt bin ich doch sehr überrascht.

Viele Grüße
 
Zuletzt bearbeitet:
.. ich bin echt sprachlos, da in Deiner Funktion jede Menge Operationen und Variablen benötigt werden.

Finder rechnet noch... :D
Als solches nicht nennenswert, aber oben hinzugefügt.

Viele Grüße
 
Zurück
Oben Unten