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:
- string source = @"C:\fra";
- string target = @"C:\til";
-
- foreach (var file in Directory.EnumerateFiles(source))
- {
- var dest = Path.Combine(target, Path.GetFileName(file));
- File.Move(file, dest);
- }
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.
- public void sortFiles()
- {
- string source = @"C:\testFolder"; //Folder where all files are stored
- string target = @"C:\";
-
- foreach (var file in Directory.EnumerateFiles(source))
- {
- var dest = Path.Combine(target + DateTime.Now.ToString("MMMM"), Path.GetFileName(file));
- File.Move(file, dest);
- }
- }
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