• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Script, um Datein in Ordner zu verschieben

trial_and_error

Golden Delicious
Registriert
24.05.14
Beiträge
7
Hallo Mit-Scripter

Ich versuche ein Script zu bauen, um Dateien in Order zu verschieben. Leider komme ich da einer Stelle einfach nicht weiter. Vielleicht kann mir jemand mit mehr Kenntnissen weiterhelfen?

Hier ist das Script:

tell application "Finder"

set the hier to (folder of the front window) as alias

set auswahl to selection

set ziel to display dialog "Ordnername:" default answer " "
set ort to text returned of ziel

if exists folder ort of hier then
repeat with x in auswahl
move x to ort ------ das hier funktioniert nicht

--- error "„Finder“ hat einen Fehler erhalten: \"irgendeiner\" kann nicht in Typ folder umgewandelt werden." number -1700 from "irgendeiner" to folder

end repeat

else
set ort to (make new folder at hier with properties {name:endziel})

repeat with x in auswahl
move x to ort
end repeat
end if
end tell

Herzlichen Dank für jede Hilfe.
Gruss, Fritz
 
Hallo

move x to folder ort of hier
und im weiteren Verlauf muss endziel in "" (sonst wäre es eine (undefinierte) Variable)

Gruß
 
Besser als "folder of the front window" ist "insertion location", das gibt nämlich auch etwas zurück, wenn kein Finder-Fenster geöffnet ist.
 
Danke für die Tipps. So funktioniert wie beabsichtigt:

try
tell application "Finder" to set the hier to (folder of the front window) as alias
on error -- no open windows
set the hier to path to desktop folder as alias
end try

tell application "Finder"
set auswahl to selection

set ziel to display dialog "Ordnername:" default answer " "
set ort to text returned of ziel

if exists folder ort of hier then
repeat with x in auswahl
move x to folder ort of hier
end repeat
end if

if not (exists folder ort of hier) then
set dahier to (make new folder at hier with properties {name:ort})
repeat with x in auswahl
move x to folder ort of hier
end repeat
end if
end tell

Werde es noch erweitern mit Abfragen bei 0 Auswahl und falls am Ziel die Dateien schon vorhanden sind.
Gruss
 
Hi,
für folgende Code-Postings. Bitte nutze die
Code:
[code]
Blöcke um diesen besser zu formatieren.

Grüße, Tobi