Avatar billede brian0905 Nybegynder
24. november 2006 - 13:37 Der er 1 kommentar og
2 løsninger

Liste alle filer fra et bibliotek

Hej,

Jeg er ved at lave en lille applikation der skal liste alle bestemte filer fra et bestemt bibliotek. Jeg vil gerne kunne give vildcards med i filteret, således at jeg kan selecte alle filer på een gang. Jeg har forsøgt med at lave en instans af DirectoryInfo og så bruge GetFiles(); men den kan kun tage et enkelt filter med, ellers brokker den sig over "illegal character in input" eller lignende. Det jeg gerne vilpånå er at jeg gerne vil have listet alle .cs og alle .xml filer fra et bibliotek (dette skal naturligvis være mere dynamisk, med vilkårligt mange filtre og biblioteker), uden at skulle traversere filerne igennem een gang for hvert filter. Jeg forestiller mig noget som dette:

DirectoryInfo myfolder = new DirectoryInfo(@"c:\");
FileInfo[] files = myfolder.GetFiles("*.cs|*.xml");

Hvor efter files indeholder alle *.cs og alle *.xml filer fundet i det givne DirectoryInfo

Nogle der ved hvordan man lige kringler den?
Avatar billede nheilbuth Nybegynder
24. november 2006 - 14:12 #1
Jeg tror du bliver nød til selv at lave det i din metode.

Altså hive 2 arrays ud og lægge dem samme i ét.
Avatar billede brian0905 Nybegynder
24. november 2006 - 14:14 #2
Det er også det jeg gør nu, problemet er bare at jeg skal lave en "search" for hvert af mine kriterier. Worst case ved det jeg har nu (og dit foreslag) er at jeg skal lave en GetFiles() for hver enkelt extension. Det er mange forespørgsler.
Avatar billede nheilbuth Nybegynder
24. november 2006 - 14:23 #3
Alternativt kan du lave en metode der henter alle filer til et array, løber det igennem og tjekker om hver enkelt fil matcher et af filtrene. Matcher den smider du den over i et andet array.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester