Entwickler-Ecke

IO, XML und Registry - Verzeichnis auslesen


brueder - Mo 28.11.05 15:10
Titel: Verzeichnis auslesen
Hi zusammen.
Ich möchte mit C# von einem beliebigen Verzeichnis den Inhalt (Dateinamen) auslesen und in einer Arraylist speichern.
Wie muss ich da vorgehen?

Gruss


Christian S. - Di 29.11.05 01:35

Hallo!


C#-Quelltext
1:
2:
3:
using System.IO;
/* ... */
string[] theFiles = Directory.GetFiles(aPath);


theFiles enthält dann alle Dateien des Verzeichnisses aPath.

Grüße
Christian


Martin1966 - Di 29.11.05 11:54

Ist ja interessant. So einfach geht das? Mit Delphi hätte man da erstmal ein paar Zeilen mehr programmieren müssen. ;-)


Robert_G - Di 29.11.05 15:40

user profile iconMartin1966 hat folgendes geschrieben:
Ist ja interessant. So einfach geht das? Mit Delphi hätte man da erstmal ein paar Zeilen mehr programmieren müssen. ;-)
Netter finde ich da Suche im MSDN FILEINFO, damit hat man gleich alles zur Hand.
Ein Dateiname ist ja eigentlich nur ein dummer String. ;)
Ale .txt in einem Pfad:

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
DirectoryInfo directory = new DirectoryInfo(myPath);

foreach(FileInfo file in directory.GetFiles("*.txt"))
  Console.WriteLine("{0,-35}{1}\t{2}",
                    file.Name,
                    file.CreationTime,
                    file.LastWriteTime);


brueder - Di 29.11.05 17:43

Hey toll. Ihr habt mir wirklich geholfen. Vielen Dank auch.
Klappt natürlich wunderbar.
Greets


burn! - So 29.01.06 19:39
Titel: array sortieren....
angenommen, ich würde die dateien in ein array files schreiben und dieses dann sortieren.
wie müsste man eine methode filesSorter erstellen?
habe das problem, das ein objekt DirectoryInfo d.Name anscheinend kein IComparable implementiert.
kann mir jemand helfen?

danke, burn!


burn! - Mo 30.01.06 21:01

hat sich erübrigt.
musste den sorter in einer eigenen klasse implementieren. dann geht's....