Fischer-Bayern.de
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Dateiname umbennen - kompliziert

 
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Fischer-Bayern.de Foren-Übersicht -> AppleScript-Forum
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
e6ko
•->
•->


Anmeldedatum: 13.01.2010
Beiträge: 2
Wohnort: Sofia, BG

BeitragVerfasst am: 13.01.2010 - 11:46    Titel: Dateiname umbennen - kompliziert Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
iScript
•---->
•---->


Anmeldedatum: 29.03.2001
Beiträge: 1116

BeitragVerfasst am: 13.01.2010 - 18:50    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name
e6ko
•->
•->


Anmeldedatum: 13.01.2010
Beiträge: 2
Wohnort: Sofia, BG

BeitragVerfasst am: 15.01.2010 - 11:20    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Fischer-Bayern.de Foren-Übersicht -> AppleScript-Forum Alle Zeiten sind GMT + 2 Stunden
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2002 phpBB Group
Deutsche Übersetzung von phpBB.de


AppleScript für absolute Starter