[GastForen Programmierung/Entwicklung AppleScript String in Dateinamen ersetzen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

String in Dateinamen ersetzen

Gast
Beiträge gesamt:

20. Jul 2004, 09:45
Beitrag # 1 von 2
Bewertung:
(1531 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

weiss jemand wie man einen String in mehreren Dateinamen suchen & ersetzen kann?
Am Anfang fragt mein bisheriges Script ab, welches Zeichen ersetzt werden soll und durch welches das geschehen soll, beide Eingaben werden in einer Variablen gespeichert.
Nun soll der Anwender einen Ordner auswählen, in dem alle Dateien bearbeitet werden.

Ich habe es schon versucht mit
[code:1]set name of first file [/code:1]
etc., aber kann man da nicht irgendwie einen counter einbauen, sodass alle Dateien bearbeitet werden solange bis keine mehr da ist?
Mit einer Zählvariablen gibts immer nur Fehlermeldungen, also wenn ich z.B. die Variable "Zahl" zu Beginn auf 1 setze und die nach jedem Durchlauf um einen erhöht werden soll...
Mit [code:1]set name of file Zahl [/code:1] geht es schonmal gar nicht...

Wäre super, wenn mir da jemand weiterhelfen könnte!
X

String in Dateinamen ersetzen

Hans Haesler
  
Beiträge gesamt: 5818

20. Jul 2004, 12:44
Beitrag # 2 von 2
Beitrag ID: #418911
Bewertung:
(1530 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Arzallus,

leider sagst Du nicht, welche Zeichen durch welche ersetzt werden sollen.
Deshalb ist der folgende Code nur als Demo-Beispiel brauchbar.

Statt eine Zählervariable zu gebrauchen ('repeat with i from 1 to count of fileList')
wird eine ander Form verwendet: 'repeat with oldName in fileList'. Dabei wird der
Variablen 'oldName' bei jedem Umgang das nächste Element der Liste zugewiesen.

-- der Variablen 'modChar' werden zwei Zeichen zugewiesen
set modChar to "yz"
-- in der Variable 'folderPath' den Pfad zum gewählten Ordner speichern
set folderPath to (choose folder with prompt "Bitte einen Ordner auswählen.") as string
-- in die Liste 'fileList' die Namen der Dateien des Ordnerinhalts geben
set fileList to list folder folderPath without invisibles
-- mit einer Wiederholungsschleife diese Liste abarbeiten
-- der Variablen 'oldName' wird bei jedem Umgang ein neues Element der Liste zugewiesen
repeat with oldName in fileList
  -- den neuen Namen zusammensetzen
  -- dabei werden hier die Zeichen 1 bis zum drittletzten des alten Namens genommen
  -- und daran die beiden Zeichen der Variable 'modChar' angehängt
  set newName to (text 1 thru -3 of oldName) & modChar
  -- schliesslich sagt man dem Finder er solle versuchen, die aktuelle Datei umzubenennen
  try
    tell application "Finder" to set name of file (folderPath & oldName) to newName
  end try
end repeat
---

Hans Haesler <[email protected]>


als Antwort auf: [#418910]

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
02.02.2023

Prozesse optimieren und effizient gestalten

Zürich
Donnerstag, 02. Feb. 2023, 08.00 - 10.00 Uhr

Digitalisierung, Webauftritt

Digitalisierung mitgestalten - Worauf kommt es an? Wie wichtig ist die Webseite? Webseite mit Word Press? Interne Prozesse optimieren

Ja

Organisator: B. Isik - SNF Academy

Kontaktinformation: Birol Isik, E-Mailinfo AT bkcc DOT ch

https://digitalisierung-heute.ch/digitalisierung-informationstag-schweiz/

Veranstaltungen
01.03.2023 - 09.03.2023

Online
Mittwoch, 01. März 2023, 00.00 Uhr - Donnerstag, 09. März 2023, 00.00 Uhr

Online Webinar

Wie gehen wir mit diesen Veränderungen um? Was ist notwendig, damit wir die Digitalisierung im Unternehmen klappt? Veränderungsprozesse verstehen und entsprechend handeln Mitarbeiter als Botschafter Webseite mit WordPress erstellen SEA /SEO (Ads aufschalten)

Ja

Organisator: B. Isik - SNF Academy

Kontaktinformation: B. Isik, E-Mailinfo AT snfa DOT ch

https://www.fernstudiumfitness.ch/digitalisierung-schweiz/