Applescript will nicht... Dateien in Ordner umbenennen

A

ASbeginner

Mitglied
Thread Starter
Dabei seit
05.09.2009
Beiträge
23
Reaktionspunkte
2
Hallo,
ich lerne mir gerade etwas Applescript an (2. Tag).app
Ich möchte per Finder einen Ordner auswählen und dann alle Dateien in diesem mit einem neuen individuellen Namen verarzten.

Folgendes script funktioniert soweit.. bis auf das Umbenennen..
kann mir jemand sagen, wo ich den Fehler finde?

tell application "Finder"
activate
set targetFolder to (choose folder)
set tf to targetFolder as text
set P to (files of entire contents of targetFolder)


repeat with I from 1 to number of items in P

set {old_delims, my text item delimiters} to ¬
{my text item delimiters, ":"}

set this_item to item I of P as text

set NameDesFiles to last text item of this_item

set dd to (display dialog "Wie soll der neue Name für " & NameDesFiles & " lauten" default answer NameDesFiles)
set NeuerName to text returned of dd
set name of this_item to NeuerName

set my text item delimiters to old_delims
end repeat

end tell
 
kann mir jemand sagen, wo ich den Fehler finde?
Hier:
PHP:
set this_item to item I of P as text
(...)
set name of this_item to NeuerName
Du hast die Variable "this_item" explizit als Text definiert.
Die Klasse Text hat jedoch keine name of Eigenschaften: ein Textstring ist ein Textstring und hat keinen Namen.
Hier eine optimierte Fassung Deines Scripts - für den 2. Tag bist Du auf jeden Fall schon recht weit gekommen :)
PHP:
tell application "Finder"
set targetFolder to (choose folder)
set alleFiles to entire contents of targetFolder
repeat with einFile in alle Files -- geht schneller
set NameDesFiles to name of einFile -- so ersparst Du Dir die "text item delimiters"
set dd to (display dialog "Wie soll der neue Name für " & NameDesFiles & " lauten" default answer NameDesFiles)
set NeuerName to text returned of dd
set name of einFile to NeuerName -- einFile ist eine File-Referenz, kein Textstring
end repeat
end tell
Hausaufgaben: :D
1. wenn Du alle Files ohne Dialog automatisch nach dem Muster [neuerName01, neuerName02...] umbenennen möchtest ?
2. was passiert mit den Suffixen (.jpg, .doc, .txt usw) ?

Ciao
Farid
 
Besten Dank - es funktioniert... :)
Ich werde mir das nochmal genau ansehen, wenn ich etwas mehr Zeit habe.

Gruß
ASbeginner
 
Zurück
Oben Unten