Wie kann ich in C# (Rekursiv) alle Dateien / Ordner auflisten?

... komplette Frage anzeigen

1 Antwort

1. Ich kann dir nur hilfe in VB.Net geben

Ist aber eh das selbe...

Hier mal ein Code den ich gerade in VB.Net geschrieben habe (Hab es für dich kurz durch nen Onlineübersetzer laufen lassen)


VB.NET


Dim output As String = ""
Private Sub listAll(startPfad As String)

For Each ordner In IO.Directory.GetDirectories(startPfad)
output &= "Ordner -> " & ordner & vbNewLine
For Each file In IO.Directory.GetFiles(ordner)
output &= "Datei -> " & file & vbNewLine
Next
For Each ordner2 In IO.Directory.GetDirectories(ordner)
listAll(ordner2)
Next
Next
End Sub

C#

string output = "";
private void listAll(string startPfad)
{

foreach (void ordner_loopVariable in IO.Directory.GetDirectories(startPfad)) {
ordner = ordner_loopVariable;
output += "Ordner -> " + ordner + Constants.vbNewLine;
foreach (void file_loopVariable in IO.Directory.GetFiles(ordner)) {
file = file_loopVariable;
output += "Datei -> " + file + Constants.vbNewLine;
}
foreach (void ordner2_loopVariable in IO.Directory.GetDirectories(ordner)) {
ordner2 = ordner2_loopVariable;
listAll(ordner2);
}
}
}

Einfach dann mit:

listAll("START VERZEICHNIS");
aufrufen

MFG xGlumi

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?