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

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

Woher ich das weiß:eigene Erfahrung – Programmier/IT Erfahrung seit 2009 (Freizeit und Beruf)