Forenindex » Programmierung/Entwicklung » AppleScript » Files moven nach Anfangsbuchstaben

Files moven nach Anfangsbuchstaben

Anonym
Beiträge gesamt: 22827

26. Okt 2006, 18:06
Bewertung:

gelesen: 1588

Beitrag als Lesezeichen
Hallo Forum,

möchte "JPG" Files per Ordnerscript verschieben, dabei sollen alle mit den Anfangsbuchstaben:
b*.jpg in Ordner ADB
i*.jpg in den Ordner BDB
alle anderen in "Sonst" verschoben werden.
folgendes Ordner-Script bleibt ohne Reaktion!?
---
on adding folder items to thisFolder after receiving fileList
set AppleScript's text item delimiters to {":"}
set bFolder to "SystemHD:JPG:ADB:"
set iFolder to "SystemHD:JPG:BDB:"
set sFolder to "SystemHD:JPG:Sonst:"
try
tell application "Finder" to move ¬
(every item of folder aFolder whose name begins with "b") to folder bFolder
tell application "Finder" to move ¬
(every item of folder cFolder whose name ends with "i") to folder iFolder
tell application "Finder" to move ¬
(every item of folder aFolder whose name begins with "b") to folder sFolder
end try
set AppleScript's text item delimiters to {""}
end adding folder items to
---
was hab ich falsch gemacht?
Gruss und Danke
willem

Files moven nach Anfangsbuchstaben

Hans Haesler
  
Beiträge gesamt: 5808

26. Okt 2006, 18:34
Bewertung:

gelesen: 1587

Beitrag als Lesezeichen
Hallo Willem,

schön, wieder mal von Dir zu hören! :-)

Also ... ohne etwas auszuprobieren – nur so den Code betrachtend – frage ich
mich erstens, wie und wo die Variablen aFolder und cFolder definiert werden.

Und zweitens, wenn die Dateien mit ".jpg" enden, wie kann es denn mit
whose name ends with "i" funktionieren?

Zudem ist zwei Mal die Bedingung whose name begins with "b" vorhanden, um
Dateien aus demselben aFolder in zwei verschiedene Zielordner zu verschieben.

Was verschiebst Du denn in den überwachten Ordner?

Gruss, Hans

Files moven nach Anfangsbuchstaben

Anonym
Beiträge gesamt: 22827

27. Okt 2006, 02:46
Bewertung:

gelesen: 1587

Beitrag als Lesezeichen
Hallo Hans,

-- schön, wieder mal von Dir zu hören! :-)
freut mich ebenso !! Habe anscheinend nicht viel dazugelernt :-)

wollte:
Alle JPGs die mit "b" beginnen in den Ordner "ADB" moven
alle JPGs die mit "i" beginnen in den Ordner "BDB" moven
alle anderen JPGs in den Ordner "Sonst" moven

herzliche Gruesse
willem

Files moven nach Anfangsbuchstaben

Hans Haesler
  
Beiträge gesamt: 5808

27. Okt 2006, 04:14
Bewertung:

gelesen: 1587

Beitrag als Lesezeichen
Hallo Willem,

so ist es besser. Aber unklar ist immer noch, wie Du vorgehst.
Gibst Du die Dateien lose in den überwachten Ordner?
Oder stecken sie in Ordnern? Warum aFolder und cFolder?

Gruss, Hans

Files moven nach Anfangsbuchstaben

Anonym
Beiträge gesamt: 22827

27. Okt 2006, 06:26
Bewertung:

gelesen: 1587

Beitrag als Lesezeichen
Hallo Hans,

-- Gibst Du die Dateien lose in den überwachten Ordner?

die JPGs werden von einem RiP in einem Ordner abgelegt.
Nun möchte ich alle bxxxx.jpg in einen Ordner "ADB"
und alle ixxxx.jpg in einen Ordner "BDB" moven

-- Warum aFolder und cFolder?
hab ich aus einem Script übernommen :-)

Gruss willem

Files moven nach Anfangsbuchstaben

Hans Haesler
  
Beiträge gesamt: 5808

27. Okt 2006, 06:58
Bewertung:

gelesen: 1587

Beitrag als Lesezeichen
Hallo Willem,

das folgende Script funktioniert bei mir. Es erwartet, dass die
Dateien offen hineinkopiert werden.

Die Änderungen:
– Die AppleScript's text item delimiters braucht es nicht.
– 'aFolder' und 'cFolder' durch 'thisFolder' ersetzt.
– Den 'try'-Wickel um jeden Befehl gelegt.
– 'ends with' durch 'starts with' ersetzt.
– Beim dritten Befehl die 'whose'-Bedingung entfernt.
---
on adding folder items to thisFolder after receiving fileList
   set bFolder to "SystemHD:JPG:ADB:"
   set iFolder to "SystemHD:JPG:BDB:"
   set sFolder to "SystemHD:JPG:Sonst:"
   try
      tell application "Finder" to move ¬
         (every item of folder thisFolder whose name starts with "b") to folder bFolder
   end try
   try
      tell application "Finder" to move ¬
         (every item of folder thisFolder whose name starts with "i") to folder iFolder
   end try
   try
      tell application "Finder" to move ¬
         (every item of folder thisFolder) to folder sFolder
   end try
end adding folder items to
---
Damit es klappt, müssen die Pfade der Zielordner korrekt sein.

Gruss, Hans

Files moven nach Anfangsbuchstaben

Anonym
Beiträge gesamt: 22827

27. Okt 2006, 16:58
Bewertung:

gelesen: 1587

Beitrag als Lesezeichen
Hallo Hans,

Danke, es funktioniert Bestens !!!

herzliche Gruesse
willem