Den henter alle de filer der ligger i det bibliotek, som variable bibliotek indeholder, og smider det hele ned ind i et string array.
Grunden til dette er at jeg skal finde ud af om der er blevet oprettet nye filer indenfor de sidste 24 timer. Jeg er scanner alle undermapper, der godt kan være nye biblioteker.
foreach (string filnavn in filArray) { DateTime oprettelseTidspunkt = File.GetCreationTime(filnavn); if (oprettelseTidspunkt > tidNyereEnd) { antalNyeFiler++; } }
Og det virker kanont :) Problemet er blot, at biblioteket indeholde over 40.000 filer ;) Så det tager lidt tid.
Er der er en måde, hvor man kan vurdere om filerne skal smides i arraylisten med det samme ? Fremfor som nu, at jeg først hælder 40.000 filer i en arrayliste, for derefter at lede den igennem efter nye filer ...
Ja, det er jeg klar over.. Men spørgsmålet var også mere om det var muligt at tjekke det INDEN at jeg smed den ind i string arrayet. Fordi mens den smider dem i string arrayet, så har den jo allerede fat i filerne.. Og hvis den allerede der kunne vurdere dato, så slap den for at smide ALT i string arrayet....
Ja, men GetFiles() returnerer jo et stringarray, som filArray referer til. Du fylder jo ikke filArray op ligesom du ville gøre i en løkke. Så derfor har DU først fat i filerne når de er i arrayet :)
Du kunne bruge FileInfo's CreationTime til at se hvor gammel filen er. Men så skal du have en sti til filen, og den kan du først få fat i, når du har dit stringarray. :)
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.