• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

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
 

sedna

Galloway Pepping
Registriert
22.10.08
Beiträge
1.359
Hallo

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

Gruß
 

Pill

Adams Parmäne
Registriert
07.07.12
Beiträge
1.310
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.
 

trial_and_error

Golden Delicious
Registriert
24.05.14
Beiträge
7
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:oops:rt})
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
 

Tobias Scholze

Apfeltalk Entwicker
AT Redaktion
Registriert
15.07.09
Beiträge
1.581
Hi,
für folgende Code-Postings. Bitte nutze die
Code:
[code]
Blöcke um diesen besser zu formatieren.

Grüße, Tobi