sortering af filer efter date

Tags:    c# sortering filer

Hey

Jeg skal sorterer en mappe med filer ud i andre mapper.

hver måned bliver der lavet en ny mappe (januar, februar, marts.. osv)

alle filerne ligger i en mappe. hvordan vil i mene jeg skal lave en foreach for at lægge alle filerne fra januar måned over i mappen januar ?

edit:
indtil videre har jeg:

Fold kodeboks ind/udCSharp kode 


men den flytter kun til mit "target"

Edit:

Jeg har nu fået ændret det så det gør hvad det skal, nmen har svært ved at vurdere om det er "bad programming"?

mine directories bliver oprettet før jeg sorterer filerne.

Fold kodeboks ind/udCSharp kode 


Men den lægger alle filerne ind i månedens mappe.. selvom nogle af filerne er fra januar, så ryger de med ind i marts måned mappen.. any idea ?



Indlæg senest redigeret d. 04.03.2013 14:05 af Bruger #8303
2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
I stedet for at bruge DateTime.Now kan du gå ind og se på hvornår filen sidst er skrevet til

Fold kodeboks ind/udCSharp kode 


På den måde flytter du filer der er ændret i december til mappen december.

Du kan selvfølge også bruge CreationTime hvis du vil se på hvornår den blev lavet i stedet for.



Hejsa

Jeg ville gøre det lidt nemmere ved at bruge LINQ.

Fold kodeboks ind/udCSharp kode 


Det skal lige siges det er lavet ud fra hukommelsen, så der kan måske være enkelte fejl.
Det skal siges at din Move, kan du få en exception på hvis filen er i brug eller allerede findes, så du kan med fordel tilføje ", true" til metoden hvis du vil sige den automatisk skal overskrive filen hvis den allerede findes.



t