Es gibt 27 Antworten in diesem Thema. Der letzte Beitrag () ist von AtomTiger.
Nur Dateiendungen aus Ordner lesen
Guten Tag Community,
Ich habe ein kleines Problem, wie kann ich aus einem Ordner bzw. Verzeichnis von allen Dateien die Dateiendung auslesen und wenn eine Dateiendung, welche ich nicht will, dabei ist das ein Error kommt.
Wie geht das genau ?
Setzt doch beim durchsuchen ein Pattern, welche Endungen erlaubt sind z.B "*.exe".
Willst du jetz' fertigen Source?? Wenn ja, vergiss es :thumbdown:. Google ist dein Freund(neben dem Objecktkatalog ;)): google mal nach "for each schleife", "msdn Directory.GetFiles()" und ".Split()". Wenn du das getan hast melde dich wieder..
LG felipe12305
Hy, so müsste es gehen
C#-Quellcode
// liste deiner Endungen die erlaubt werden
List<String> extlist =new List<String>();
// jede datei in dem Pfad durchgehen
for each(String item in IO.Directory.getFiles("dein Pfaad"))
#definefor for(int z=0;z<2;++z)for // Have fun!
Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose!
Bitte keine Programmier-Fragen per PN, denn dafür ist das Forum da
Okay, danke
Ich habe das jetzt so abgeändert also nicht wirklich was verändert
Quellcode
string[] extensions = new[] { ".asi" };
var dir = new DirectoryInfo(search);
if (dir.EnumerateFiles().Any(file => extensions.Contains(file.Extension)))
{
throw new Exception();
}
Und wenn ich jetzt das throw new Exception wegmache und da sofern eine Datei mit der .asi endung ist, möchte ich das ein Array mit Ausnahmen der Dateien aufgerufen wird.
Also for Schleife und den Array durchgehen etc. Aber wie frage ich da dann noch den ganzen Dateinamen ab damit ich das mit dem Array vergleichen kann ?
Stichwort: FileInfo und dann die Property Name!
#definefor for(int z=0;z<2;++z)for // Have fun!
Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose!
Bitte keine Programmier-Fragen per PN, denn dafür ist das Forum da
Ja gut, aber für das brauche ich ja den Pfad der Datei und die weiß ich ja nicht wie ich sie abfragen soll in dem Konstrukt von Lambda.
@AtomTiger
Wenn dir das mit dem Lambda zu kompliziert ist, lass es doch weg und verwende den Code den du gut verstehst. Es sind ja genug Code-Schnipsel bisher gepostet worden