Script Unterordner zählen ?

retrospektive

Mitglied
Thread Starter
Dabei seit
11.04.2008
Beiträge
65
Reaktionspunkte
0
Was ich nicht check bzw. ist das möglich:

Ich möchte dem Automator einen Ordner zb. [Filme] angeben in diesem Ordner befinden sich wieder Ordner zb. [Regisseure] und die soll er zählen allerdings sollte der Ordner [Regisseure] weitere Unterordner enthalten dann sollte der diese mitzhählen dafür den Ordner [Regisseure] der die Unterorder enthält nicht mitzählen.

Klingt kompliziert, ist es für mich auch.

Dankeschön.
 
soweit mein italenisch bzw. das von google reicht ...

zählt dieses skript aber alle ordner, unterordner und nicht nur die einzelnen Enden des Verzeichnisbaums, ohne den Ästen dazwischen.

Bitte um aufklärung danke Dir
 
Das hast Du schon richtig verstanden (das zitierte Beispiel war ein allgemeines).
Mit AppleScript läßt sich mehr oder weniger alles machen, aber ich verstehe noch nicht so recht, was Du vorhast. Wahrscheinlich reicht ja schon, vom Gesamtergebnis die Summe aller Ordner im Ordner "Regisseure" zu subtrahieren und fertig ist die Laube.
Oder worum geht es Dir?

Ciao
Farid
 
fast ich will die summe aller ordner [regisseure] die unterordner enthalten abziehen lassen.

Ich möchte das er mir alle Ordner zählt die keinen Unterordner mehr enthalten...

So ists wohl am logischten
 
Rekursion ist die lösung ... ich weiß nur nicht wie ichs einbauen soll.

Help ?

Danke
 
Zur Rekursion, die als solche nicht kompliziert ist, habe ich Dir oben schon ein Beispiel genannt.
Die Logik die Dein Script verfolgen sollte ist m.E. folgende:
Dienstvariablen:
a) Eine (anfangs leere) Liste, in der alle Unterordner gesammelt werden:
PHP:
set alleRegisseure to {}
b) ein globaler Container für die Ordneranzahl:
PHP:
property summeOrdner: 0

Dann hast Du Deinen Startordner:
PHP:
set startOrdner to [hier_der_Pfad_zu_diesem_Ordner]
Dieser Startordner wird nun nach Unterordnern (Regisseure) durchforstet:
PHP:
tell application "Finder"
set Inhalt to entire contents of startOrdner
end
Du erhältst eine Liste aller Files und Folder im Startordner, die nun nach Ordnern ausgefiltert wird:
PHP:
repeat with Element in Inhalt
if kind of Element = Folder then
set end of alleRegisseure to Element
end if
end repeat
Jetzt werden die Regisseure abgearbeitet:
PHP:
repeat with Regisseur in alleRegisseure
set summeUnterordner to {}
set x to 0
set Inhalt2 to entire content of Regisseur
repeat with Element2 in Inhalt2
if kind of Element2 = Folder then
set x to x + 1
end if
end repeat
if x = 0 then -- der Unterordner war leer
set x to 1 -- wir zählen nur den Regisseurordner
end if
set summeOrdner to (summeOrdner + x) -- das Zwischenergebnis wird zur Gesamtsumme addiert
end repeat

Aus dem Stand auf nem PC zusammengeschustert und deshalb nicht getestet, aber die Prozedur sollte funktionieren.

Sagst Du uns auch, wozu dieses Script dienen soll?

Ciao
Farid
 
Ich probiers dann gleich aus... danke


das skript ist für xbmc gedacht um überprüfen zu können ob alles importiert wurde..
 
Zurück
Oben Unten