Hallo,
Ich habe innerhalb meines Programms eine Liste mit allen Sub-Ordnern ab einem bestimmten Pfad. Diese möchte ich nach Tiefe sortieren (Anzahl von "/" innerhalb des Pfades), sodass die Ordner mit der größten Tiefe ganz oben stehen. Diese Liste wird dann von einer Lösch-Schleife durchlaufen und löscht jeden Ordner der keine Dateien enthält. Da es sich um das Löschen auf einem FTP-Server handelt, lassen sich nur leere Ordner (keine dateien und keiner unterordner) löschen. Deshalb muss ich in der tiefsten Schicht anfangen und mich dann nach oben hin durchlöschen, bis ich einen Ordner treffe der Dateien enthält.
Mir sind die Sortier-Funktionen list.sort und list.orderby bekannt, jedoch weiß ich nicht wie ich diese in diesem Fall anwenden kann, da es sich um eine Nicht-Standard-Klasse handelt und ich nicht einfach nach einem Attribut des FtpListItems-Objekts filtern kann, sondern ja erst was damit anstellen muss, wie zB. ein String.Split anhand von "/" und dann charArr.count um zu zählen wie viele "/" vorhanden sind.
Ich habe innerhalb meines Programms eine Liste mit allen Sub-Ordnern ab einem bestimmten Pfad. Diese möchte ich nach Tiefe sortieren (Anzahl von "/" innerhalb des Pfades), sodass die Ordner mit der größten Tiefe ganz oben stehen. Diese Liste wird dann von einer Lösch-Schleife durchlaufen und löscht jeden Ordner der keine Dateien enthält. Da es sich um das Löschen auf einem FTP-Server handelt, lassen sich nur leere Ordner (keine dateien und keiner unterordner) löschen. Deshalb muss ich in der tiefsten Schicht anfangen und mich dann nach oben hin durchlöschen, bis ich einen Ordner treffe der Dateien enthält.
Mir sind die Sortier-Funktionen list.sort und list.orderby bekannt, jedoch weiß ich nicht wie ich diese in diesem Fall anwenden kann, da es sich um eine Nicht-Standard-Klasse handelt und ich nicht einfach nach einem Attribut des FtpListItems-Objekts filtern kann, sondern ja erst was damit anstellen muss, wie zB. ein String.Split anhand von "/" und dann charArr.count um zu zählen wie viele "/" vorhanden sind.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „vrtz“ ()