Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
e6ko •->

Anmeldedatum: 13.01.2010 Beiträge: 2 Wohnort: Sofia, BG
|
Verfasst am: 13.01.2010 - 11:46 Titel: Dateiname umbennen - kompliziert |
|
|
Hallo,
als ewiger AppleScript-Neuling habe ich wiedermal ein Problem.
Ich beschreibe den Sachverhalt extrem vereinfacht: Ein Skript (Droplet unter OS 9) stellt aus einem Quark3-Dok namens
"ABxx_1SA.qxd"
eine neue Datei namens
"ABxx_1SA.qxd_02"
her. Die "02" wird - sagen wir mal - bei der Aktivierung des Droplets händisch eingegeben.
Die neue Datei soll aber
"AB02_1SA.qxd"
heißen. Mein Droplet hängt die "_O2" lediglich ans Ende des Dateinamens anstatt die
"xx" durch "02"
zu ersetzen - das sollte es nämlich tun, macht's aber nicht.
Den verantwortlichen Abschnitt im Code konnte ich ermitteln:
set text item delimiters of AppleScript to "_"
get name of theDoc
set docname to name of theDoc
set SpeicherName to docname & "_" & actWeek
Die Variable actWeek (bzw. das, was ich händisch im Dialog eingebe) wird demnach ans Ende mit "_" drangehangen. Sie soll aber die "xx", im Ausgangsdok ersetzen.
Das Forum verfolge ich ohne aktive Teilnahme seit nun zwei Jahren. Es hat mir bei dem einen oder anderen kleinen oft Problem geholfen. Dank an alle für die Beiträge.
Grüße |
|
Nach oben |
|
 |
iScript •---->


Anmeldedatum: 29.03.2001 Beiträge: 1116
|
Verfasst am: 13.01.2010 - 18:50 Titel: |
|
|
set actWeek to "02" -- das kommt ja aus dem dialog (warum eigentlich nicht errechnet?)
set text item delimiters to "xx"
set old_name to name of theDoc
set tmp to text items of old_name
set text item delimiters to ""
set SpeicherName to item 1 of tmp & actWeek & item 2 of tmp as text _________________ - anholn deit kriegen - |
|
Nach oben |
|
 |
e6ko •->

Anmeldedatum: 13.01.2010 Beiträge: 2 Wohnort: Sofia, BG
|
Verfasst am: 15.01.2010 - 11:20 Titel: |
|
|
Hallo,
besten Dank für die Hilfestellung.
Den vorgeschlagenen Code habe ich etwas geändert. Damit funktioniert es einwandfrei:
set text item delimiters of AppleScript to "xx"
set old_name to name of theDoc
set tmp to text items of old_name
set text item delimiters of AppleScript to ""
set SpeicherName to item 1 of tmp & actWeek & item 2 of tmp as text
set text item delimiters of AppleScript to "_"
Letzte Zeile setzt den Delimiter wieder auf "_". Ansonsten meckert das Droplet im weiteren Verlauf.
Gruß |
|
Nach oben |
|
 |
|