[GastForen Programmierung/Entwicklung AppleScript Bilddaten in definierter Struktur sichern

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

Bilddaten in definierter Struktur sichern

Anonym
Beiträge gesamt: 22827

7. Jan 2008, 10:16
Beitrag # 1 von 32
Bewertung:
(5826 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen!

Nachdem ich schon lange Zeit nichtmehr hier aktiv war und ich mich in der Zwischenzeit auch recht wenig mit dem Scripten beschäftigt habe, wäre ich für ein paar Tipps und Ratschläge sehr dankbar.

Wir haben einen Bilder-Server für Kundenabbildungen, die nach Artikelnummern sortiert gesichert sind.
Dabei besteht der Bildname aus der 5-stelligen Artikelnummer, gefolgt von einer internen Codierung und kurzer Beschreibung, die aber relativ unrelevant sein sollte.
Das was für das Script wichtig sein sollte, sind die ersten fünf Stellen des Dateinamens.

Die Bilddaten sollten nämlich für die Internetdarstellung in verschiedene Größen umgerechnet werden und in einer bestimmten Struktur abgelegt werden.
Als Beispiel ein Bild mit dem Namen "32580-F01-GeDisplex.eps", welches auf dem "LowRes-Server" in folgender Struktur abgelegt werden sollte: LowRes-Server/3/325/32580/

Wir haben also Ordner von 0-9 für die erste Stelle der Artikelnummer (im Beispiel "3"), darin jeweils max. 100 Unterordner für die drei ersten Stellen der Artikelnummer (325) und darin wiederum jeweils max. 100 Unterordner für die komplette Artikelnummer (32580).

Darin sollten dann 2 weitere Ordner angelegt werden, bzw. geprüft werden, ob sie schon angelegt sind, mit den Bezeichnungen "Internet" und "Repro".
Im Ordner "Internet" sollten dann Ordner mit der Bezeichnung "groß", "mittel" und  "klein" angelegt werden, und darin die Bilder in den Pixel-Breiten 450px, 225px und 50px gespeichert werden.
Im Ordner "Repro" sollte das Originalbild lediglich in 72dpi-Version gespeichert sein.
Das Dateiformat immer JPEG.
Die Umrechnung könnte durch definierte Photoshop-Aktionen o.ä. geschehen.

Das Script sollte bestenfalls auch mit Ordnern und Unterordnern klarkommen. Ob das Script nun als Droplet oder als Programm etc. gesichert wird, ist eigentlich egal.

Ich wollte zur Veranschaulichung eine Skizze hochladen, allerdings klappt das nicht, obwohl die jpg-Datei nur 48kB hat... Bekomme immer einen MySql-Error. Wer möchte, dem könnte ich die Skizze per Mail schicken!

Vielen Dank, falls mir jemand weiterhelfen kann!
X

Bilddaten in definierter Struktur sichern

Hans Haesler
  
Beiträge gesamt: 5826

7. Jan 2008, 11:46
Beitrag # 2 von 32
Beitrag ID: #422211
Bewertung:
(5825 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Thomas,

welcome back! :-)

Eine happiges Projekt ... Was mir nicht klar ist: Mit den dreistelligen Nummern wären doch 1000 Unterordner möglich. Und mit der kompletten Artikelnummer sind es 100'000. Doch sehr wahrscheinlich wird dies durch die realen Artikelnummern geregelt.

Ich habe Dir eine Nachricht gesandt, damit Du mir die Skizze zustellen kannst. Ich werde aber nicht vor heute Abend mit dem Entwickeln beginnen können.

Gruss, Hans


als Antwort auf: [#422210]

Bilddaten in definierter Struktur sichern

Anonym
Beiträge gesamt: 22827

7. Jan 2008, 12:48
Beitrag # 3 von 32
Beitrag ID: #422212
Bewertung:
(5825 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Herr Haesler,

vielen Dank bereits für die Reaktion!
In dem Ordner "325" sind auch nur max. 100 Unterordner möglich (32500-32599).
Die Unterteilung ist auch nur zur Übersichtlichkeit...

Die Mail mit der Skizze ist bereits unterwegs in die Schweiz!


als Antwort auf: [#422210]

Bilddaten in definierter Struktur sichern

Hans Haesler
  
Beiträge gesamt: 5826

7. Jan 2008, 13:25
Beitrag # 4 von 32
Beitrag ID: #422213
Bewertung:
(5825 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Thomas,

vielen Dank für die Skizze. Wie gesagt, werde ich  mich erst heute Abend dahintersetzen können.

Gruss, Hans


als Antwort auf: [#422210]

Bilddaten in definierter Struktur sichern

Anonym
Beiträge gesamt: 22827

7. Jan 2008, 13:27
Beitrag # 5 von 32
Beitrag ID: #422214
Bewertung:
(5825 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Gar kein Problem!
Und entschuldigen Sie meine Handschrift! ;)


als Antwort auf: [#422210]

Bilddaten in definierter Struktur sichern

Hans Haesler
  
Beiträge gesamt: 5826

7. Jan 2008, 21:19
Beitrag # 6 von 32
Beitrag ID: #422215
Bewertung:
(5825 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Thomas,

kein Problem, Deine Skizze ist entzifferbar. :-) Vielen Dank für die Beispieldatei. Dadurch konnte ich für die Tests eine reale Datei benutzen.

Und hier ist ein erster Entwurf. Der folgende Code muss wegen seiner Länge auf zwei Beiträge verteilt werden. Als Programm gespeichert ergibt er ein Droplet, welches sowohl lose Dateien als auch Dateien in Ordnern und Unterordnern verarbeitet.

Aufgrund der Vorgaben erstellt es ein Ordnerstruktur und speichert die Dateien mit den gewünschten Pixelbreiten darin ab.

Bei der allerersten Ausführung erscheint ein Dialog, in welchem der Basisordner auf dem Server ausgewählt werden muss. Der Pfad wird gespeichert. Der Dialog erscheint erst wieder, wenn der Ordner umbenannt oder verschoben wurde. Oder nach einem erneuten Kompilieren des Scripts.

Ich sende Dir das Droplet zu. Eine Bitte: Zum Ausprobieren nur eine einzelne Datei auf das Droplet ziehen.
Code
property serverPath : "nicht bestimmt" 

global inter0
global inter1
global inter2
global inter3
global repro0

-- der 'open handler', welcher auf das Fallenlassen von Objekten reagiert
on open allObjects
if serverPath is "nicht bestimmt" then
  set serverPath to getServer()
else
  try
  alias serverPath
  on error
  set serverPath to getServer()
  end try
end if

-- Wiederholschleife, welche alle gedroppten Objekte zum Handler 'processObject' schickt
repeat with aObject in allObjects
  processObject(aObject)
end repeat
activate
display dialog "Fertig." buttons "OK" default button 1 with icon 1 giving up after 59
end open

-- im folgenden Handler wird festgestellt, ob das Objekt ein Ordner oder eine Datei ist
-- bei Ordnern wird eine Liste des Inhalts erstellt und die Elemente rekursiv behandelt
-- (d.h. zum aktuellen Handler geschickt)
-- Dateien werden zum Handler 'processFile' gesandt
on processObject(aObject)
-- der Test stellt den Wert der Variable fest und die entsprechende Aktion wird ausgelöst
if (aObject as Unicode text) ends with ":" then
  -- die Liste der Objekte wird erstellt (ohne unsichtbare Dateien)
  set contentsList to list folder aObject without invisibles
  -- dies ist das rekursive Teil: die Wiederholschleife schickt alle Objekte zum Handler,
  -- in welchem sie sich selbst befindet
  repeat with anItem in contentsList
  set objPath to ((aObject as Unicode text) & anItem)
  processObject(objPath as alias)
  end repeat
  -- wenn das Objekt eine Datei ist, dann wird der Pfad dem Handler 'processFile' übergeben
else
  processFile(aObject as Unicode text)
end if
end processObject

-- in diesem Handler werden die Dateien behandelt
on processFile(aFile)
-- der Name der aktuellen Datei wird festgestellt
set AppleScript's text item delimiters to {":"}
set curName to (text item -1 of aFile)
set AppleScript's text item delimiters to {""}
set totChars to count of curName

-- ... den Stamm-Namen speichern ...
set baseName to (text 1 thru 5 of curName)

-- den Basis-Ordner-Namen feststellen
set nameOne to character 1 of baseName

-- den Namen der zweiten Ebene ausziehen
set nameThr to text 1 thru 3 of baseName

-- alles an den Handler senden, welcher die Struktur betreut
makeFolders(nameOne, nameThr, baseName)

-- schliesslich das Speichern der Dateien auslösen
saveFiles(aFile)
end processFile

on getServer()
set serverPath to (choose folder with prompt ¬
  "Den Zielordner für die Ordner-Struktur wählen") as Unicode text
return serverPath
end getServer

(Fortsetzung im nächsten Beitrag)


als Antwort auf: [#422210]

Bilddaten in definierter Struktur sichern

Hans Haesler
  
Beiträge gesamt: 5826

7. Jan 2008, 21:20
Beitrag # 7 von 32
Beitrag ID: #422216
Bewertung:
(5825 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
(Fortsetzung des vorhergehenden Beitrags)
Code
on makeFolders(nameOne, nameThr, baseName) 
set folder1 to serverPath & nameOne
set folder2 to folder1 & ":" & nameThr
set folder3 to folder2 & ":" & baseName
set inter0 to folder3 & ":" & "Internet"
set inter1 to inter0 & ":" & "gross"
set inter2 to inter0 & ":" & "mittel"
set inter3 to inter0 & ":" & "klein"
set repro0 to folder3 & ":" & "Repro"
try
  folder1 as alias
on error
  tell application "Finder" to make new folder at folder serverPath ¬
  with properties {name:nameOne}
end try
try
  folder2 as alias
on error
  tell application "Finder" to make new folder at folder folder1 ¬
  with properties {name:nameThr}
end try
try
  folder3 as alias
on error
  tell application "Finder" to make new folder at folder folder2 ¬
  with properties {name:baseName}
end try
try
  inter0 as alias
on error
  tell application "Finder" to make new folder at folder folder3 ¬
  with properties {name:"Internet"}
end try
try
  inter1 as alias
on error
  tell application "Finder" to make new folder at folder inter0 ¬
  with properties {name:"gross"}
end try
try
  inter2 as alias
on error
  tell application "Finder" to make new folder at folder inter0 ¬
  with properties {name:"mittel"}
end try
try
  inter3 as alias
on error
  tell application "Finder" to make new folder at folder inter0 ¬
  with properties {name:"klein"}
end try
try
  repro0 as alias
on error
  tell application "Finder" to make new folder at folder folder3 ¬
  with properties {name:"Repro"}
end try
end makeFolders

on saveFiles(aFile)
tell application "Adobe Photoshop CS2"
  activate
  set jpgOptions to {class:JPEG save options, format options:optimized, quality:10}
 
  -- Internet, 65 px Breite
  try
  set display dialogs to never
  open file aFile showing dialogs never
  set docRef to current document
  set docName to name of docRef
  set docBaseName to (docName as string)
  tell docRef
    change mode to RGB
    resize image width 65 as pixels resample method bicubic sharper
  end tell
  set newFileName to inter0 & ":" & docBaseName
  save docRef in file newFileName as JPEG with options jpgOptions ¬
    appending lowercase extension with copying
  close document 1 saving no
  on error
  set display dialogs to always
  try
    close document 1 saving no
  end try
  end try
 
  -- Internet, 450 px Breite (gross)
  try
  set display dialogs to never
  open file aFile showing dialogs never
  set docRef to current document
  set docName to name of docRef
  set docBaseName to (docName as string)
  tell docRef
    change mode to RGB
    resize image width 450 as pixels resample method bicubic sharper
  end tell
  set newFileName to inter1 & ":" & docBaseName
  save docRef in file newFileName as JPEG with options jpgOptions ¬
    appending lowercase extension with copying
  close document 1 saving no
  on error
  set display dialogs to always
  try
    close document 1 saving no
  end try
  end try
 
  -- Internet, 225 px Breite (mittel)
  try
  set display dialogs to never
  open file aFile showing dialogs never
  set docRef to current document
  set docName to name of docRef
  set docBaseName to (docName as string)
  tell docRef
    change mode to RGB
    resize image width 225 as pixels resample method bicubic sharper
  end tell
  set newFileName to inter2 & ":" & docBaseName
  save docRef in file newFileName as JPEG with options jpgOptions ¬
    appending lowercase extension with copying
  close document 1 saving no
  on error
  set display dialogs to always
  try
    close document 1 saving no
  end try
  end try
 
  -- Internet, 50 px Breite (klein)
  try
  set display dialogs to never
  open file aFile showing dialogs never
  set docRef to current document
  set docName to name of docRef
  set docBaseName to (docName as string)
  tell docRef
    change mode to RGB
    resize image width 50 as pixels resample method bicubic sharper
  end tell
  set newFileName to inter3 & ":" & docBaseName
  save docRef in file newFileName as JPEG with options jpgOptions ¬
    appending lowercase extension with copying
  close document 1 saving no
  on error
  set display dialogs to always
  try
    close document 1 saving no
  end try
  end try
 
  -- Repro, Originalgrösse, 72ppi
  try
  set display dialogs to never
  open file aFile showing dialogs never
  set docRef to current document
  set docName to name of docRef
  set docBaseName to (docName as string)
  tell docRef
    change mode to RGB
  end tell
  set newFileName to repro0 & ":" & docBaseName
  save docRef in file newFileName as JPEG with options jpgOptions ¬
    appending lowercase extension with copying
  close document 1 saving no
  on error
  set display dialogs to always
  try
    close document 1 saving no
  end try
  end try
 
  set display dialogs to always
end tell
end saveFiles

Gruss, Hans


als Antwort auf: [#422210]

Bilddaten in definierter Struktur sichern

Anonym
Beiträge gesamt: 22827

8. Jan 2008, 09:44
Beitrag # 8 von 32
Beitrag ID: #422217
Bewertung:
(5825 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Hans,

erst einmal tausend Dank für die schnelle Hilfe!

Die Struktur wird wunderbar angelegt, bei der Umrechnung der Bilddaten hatte ich hier allerdings ein paar Problemchen.
Bei den "resize" Anweisungen versteht mein Mac das "as pixels" wohl nicht so ganz und hat alle Formate auf einen schönen grauen Pixel reduziert. Also Pixelbreite 1px.
Das hab' ich nun insofern umgangen, als dass ich nach der Photoshop-Activation
"set ruler units of settings to pixel units" eingefügt habe und die ruler units somit allgemein für Photoshop auf Pixel umgestellt habe.
Damit nicht immer die Photoshop-Einstellungen mit jedem Bild aufblitzen, könnte ich die "ruler units" vor Ausführen des Scripts allerdings auch einfach auf "Pixel" setzen...
"as pixels" habe ich dann im Script überall herausgenommen.

Ausserdem habe ich für das Repro-Format noch das "resize image resolution 72 resample method bicubic sharper" eingefügt, damit die Bilder auf 72 dpi umgerechnet werden. Das Repro-Format sollte auch im Original-Bildformat gesichert werden. Die JPEG-Options habe ich hier auch rausgenommen.

Mit .eps-Daten klappt das ganze bisher wunderbar.
.psd Dateien machen ab und an mal Problemchen bei den verschiedenen "Internet-Formaten". Vor allem beim Format "klein". Leider konnte ich aber keine Fehler feststellen...
Ich schicke gleich mal eine .psd-Datei, wobei die Fehler auftraten rüber.


als Antwort auf: [#422210]

Bilddaten in definierter Struktur sichern

Hans Haesler
  
Beiträge gesamt: 5826

8. Jan 2008, 10:05
Beitrag # 9 von 32
Beitrag ID: #422218
Bewertung:
(5825 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Thomas,

bitteschön. Du weisst Dir ja wunderbar zu helfen! :-)

Ich werde in der Mittagspause versuchen, eine Lösung für das Problem mit .psd-Dateien zu finden.

Gruss, Hans


als Antwort auf: [#422210]

Bilddaten in definierter Struktur sichern

Hans Haesler
  
Beiträge gesamt: 5826

8. Jan 2008, 13:44
Beitrag # 10 von 32
Beitrag ID: #422219
Bewertung:
(5825 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Thomas,

um zu vermeiden, dass der Masseinheiten-Dialog bei jedem Bild gezeigt wird, habe ich nun den Befehl, keine Dialoge zu zeigen, darübergelegt:
---
on saveFiles(aFile)
   tell application "Adobe Photoshop CS2"
      activate
      set display dialogs to never
      set ruler units of settings to pixel units
      set jpgOptions to {class:JPEG save options, format options:optimized, quality:10}
---

Mit der Problem-PSD-Datei werden hier alle gewünschten Dateien erzeugt. Allerdings werden bei jedem Öffnen drei Warnungen gezeigt, weil beim Lesen dreier Ebenen unbekannte Daten gefunden worden sind.

Höchste Zeit zu fragen: Welche Version von Photoshop verwendest Du? Unter welchem Mac OS?

Gruss, Hans


als Antwort auf: [#422210]

Bilddaten in definierter Struktur sichern

Anonym
Beiträge gesamt: 22827

8. Jan 2008, 13:49
Beitrag # 11 von 32
Beitrag ID: #422220
Bewertung:
(5825 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi Hans,

wunderte mich schon, dass ich mich noch nicht "entblößen" musste...
Mac OS X 10.4.10 (2 x 2 GHz Dual-Core Intel Xeon)
PS CS 3 Extended (10.0.1)

Viel Erfolg...


als Antwort auf: [#422210]

Bilddaten in definierter Struktur sichern

Hans Haesler
  
Beiträge gesamt: 5826

8. Jan 2008, 14:38
Beitrag # 12 von 32
Beitrag ID: #422221
Bewertung:
(5825 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Thomas,

ach sooo ... dann könnten die Warnungen Daten betreffen, welche in CS2 unbekannt sind. Ich kann erst heute Abend versuchen, den Test unter denselben Voraussetzungen zu wiederholen,

Gruss, Hans


als Antwort auf: [#422210]

Bilddaten in definierter Struktur sichern

Hans Haesler
  
Beiträge gesamt: 5826

8. Jan 2008, 22:48
Beitrag # 13 von 32
Beitrag ID: #422222
Bewertung:
(5825 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Thomas,

ich kann Deine Angaben bestätigen. Mit Photoshop CS3 werden keine Warnungen gezeigt. Aber bei der Datei "klein" kommt der Dialog, wie Du ihn geschildert hast.

Dann habe ich die Original-Datei normal geöffnet und die Breite im Dialog manuell auf 50 Pixel geändert. Nach dem Klick auf "OK" kommt die Meldung, dass es unmöglich ist, diesen Befehl auszuführen wegen eines Programmfehlers (Übersetzung aus dem Französischen ohne Gewähr).

Nächste Etappe: Verdächtige Ebenen entfernen. Nach der zehnten wurde ich fündig und konnte das Resultat durch einen erneuten Versuch bestätigen: Es genügt, in der Gruppe "Display" die Ebene "MO 12.02" zu entfernen.

So misshandelt, wird die Datei problemlos in allen gewünschten Grössen gespeichert.

Gruss, Hans


als Antwort auf: [#422210]

Bilddaten in definierter Struktur sichern

Anonym
Beiträge gesamt: 22827

9. Jan 2008, 08:22
Beitrag # 14 von 32
Beitrag ID: #422223
Bewertung:
(5825 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Hans,

vielen Dank für deine Nachforschungen.
Ich baue dann in das Scripts im Laufe des Tages ein "merging" aller Ebenen ein. So funktioniert das ganze jedenfalls....
Die Datei wird letztendlich ja sowieso als JPEG gesichert.

Vielen Dank für die Mühen!
Ich bin mal wieder begeistert!


als Antwort auf: [#422210]

Bilddaten in definierter Struktur sichern

Anonym
Beiträge gesamt: 22827

9. Jan 2008, 17:35
Beitrag # 15 von 32
Beitrag ID: #422224
Bewertung:
(5825 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
So.
Arbeit erledigt... Die sichtbaren Ebenen werden zu Anfang einfach auf die Hintergrund-Ebene reduziert und so funktioniert das ganze auch mit problematischen .psd-Dateien...
Ausserdem wird die Lineal-Einheit am Ende wieder auf mm gesetzt.

Vielen vielen Dank Hans!
Ich würd' mich auch gern revanchieren, wenn ich irgendwie könnte!!!

Code
property serverPath : "nicht bestimmt" 

global inter0
global inter1
global inter2
global inter3
global repro0

-- der 'open handler', welcher auf das Fallenlassen von Objekten reagiert
on open allObjects
    if serverPath is "nicht bestimmt" then
        set serverPath to getServer()
    else
        try
            alias serverPath
        on error
            set serverPath to getServer()
        end try
    end if
   
    -- Wiederholschleife, welche alle gedroppten Objekte zum Handler 'processObject' schickt
    repeat with aObject in allObjects
        processObject(aObject)
    end repeat
    activate
    display dialog "Fertig." buttons "OK" default button 1 with icon 1 giving up after 59
end open

-- im folgenden Handler wird festgestellt, ob das Objekt ein Ordner oder eine Datei ist
-- bei Ordnern wird eine Liste des Inhalts erstellt und die Elemente rekursiv behandelt
-- (d.h. zum aktuellen Handler geschickt)
-- Dateien werden zum Handler 'processFile' gesandt
on processObject(aObject)
    -- der Test stellt den Wert der Variable fest und die entsprechende Aktion wird ausgelöst
    if (aObject as Unicode text) ends with ":" then
        -- die Liste der Objekte wird erstellt (ohne unsichtbare Dateien)
        set contentsList to list folder aObject without invisibles
        -- dies ist das rekursive Teil: die Wiederholschleife schickt alle Objekte zum Handler,
        -- in welchem sie sich selbst befindet
        repeat with anItem in contentsList
            set objPath to ((aObject as Unicode text) & anItem)
            processObject(objPath as alias)
        end repeat
        -- wenn das Objekt eine Datei ist, dann wird der Pfad dem Handler 'processFile' übergeben   
    else
        processFile(aObject as Unicode text)
    end if
end processObject

-- in diesem Handler werden die Dateien behandelt
on processFile(aFile)
    -- der Name der aktuellen Datei wird festgestellt
    set AppleScript's text item delimiters to {":"}
    set curName to (text item -1 of aFile)
    set AppleScript's text item delimiters to {""}
    set totChars to count of curName
   
    -- ... die Artikelnummer speichern ...
    set baseName to (text 1 thru 5 of curName)
   
    -- den Basis-Ordner-Namen feststellen
    set nameOne to character 1 of baseName
   
    -- den Namen der zweiten Ebene ausziehen
    set nameThr to text 1 thru 3 of baseName
   
    -- alles an den Handler senden, welcher die Struktur betreut
    makeFolders(nameOne, nameThr, baseName)
   
    -- schliesslich das Speichern der Dateien auslösen
    saveFiles(aFile)
end processFile

on getServer()
    set serverPath to (choose folder with prompt ¬
        "Den Zielordner für die Ordner-Struktur wählen") as Unicode text
    return serverPath
end getServer

on makeFolders(nameOne, nameThr, baseName)
    set folder1 to serverPath & nameOne
    set folder2 to folder1 & ":" & nameThr
    set folder3 to folder2 & ":" & baseName
    set inter0 to folder3 & ":" & "Internet"
    set inter1 to inter0 & ":" & "gross"
    set inter2 to inter0 & ":" & "mittel"
    set inter3 to inter0 & ":" & "klein"
    set repro0 to folder3 & ":" & "Repro"
    try
        folder1 as alias
    on error
        tell application "Finder" to make new folder at folder serverPath with properties {name:nameOne}
    end try
    try
        folder2 as alias
    on error
        tell application "Finder" to make new folder at folder folder1 with properties {name:nameThr}
    end try
    try
        folder3 as alias
    on error
        tell application "Finder" to make new folder at folder folder2 with properties {name:baseName}
    end try
    try
        inter0 as alias
    on error
        tell application "Finder" to make new folder at folder folder3 with properties {name:"Internet"}
    end try
    try
        inter1 as alias
    on error
        tell application "Finder" to make new folder at folder inter0 with properties {name:"gross"}
    end try
    try
        inter2 as alias
    on error
        tell application "Finder" to make new folder at folder inter0 with properties {name:"mittel"}
    end try
    try
        inter3 as alias
    on error
        tell application "Finder" to make new folder at folder inter0 with properties {name:"klein"}
    end try
    try
        repro0 as alias
    on error
        tell application "Finder" to make new folder at folder folder3 with properties {name:"Repro"}
    end try
end makeFolders


...weiter im nächsten Beitrag...


als Antwort auf: [#422210]
X