bestanden verplaatsen

Status
Niet open voor verdere reacties.

jensmens

Gebruiker
Lid geworden
16 aug 2010
Berichten
13
Hallo,

ik zit met het volgende probleem;

mijn muziek is gesorteerd per artiest maar nu komt het voor dat er in de map van een artiest nog een submap "onbekend album" kan zitten, waar zich ook nog nummers bevinden. nu zou ik graag alle bestanden in de mappen "onbekend album" verplaatsen naar de bovenliggende map, maar omdat dit handmatig eeuwig gaat duren zou ik er graag een programmatje voor schrijven.

ik toon even wat ik al heb:

Code:
static void Main(string[] args)
        {
            string path = "H:/Mijn muziek";
            
            DirectoryInfo rootDirInfo = new DirectoryInfo(path);
            DisplayFilesOfDir(rootDirInfo);
            Console.ReadLine();
        }

        public static void DisplayFilesOfDir(DirectoryInfo path)
        {
            
            DirectoryInfo[] dirInfo = path.GetDirectories();
           
                foreach (DirectoryInfo dirInfoindex in dirInfo)
                {
                    if (dirInfoindex.Name == "Onbekend album")
                    {

                        String onbekendAlbum = dirInfoindex.Name;
                        String submap = dirInfoindex.Parent.Name;

                        //Namen van de mappen uitschrijven
                        Console.Write("dirinf.name =  ");
                        Console.Write(dirInfoindex.Name);
                        Console.WriteLine("");
                        Console.Write("dirinfo.par = ");
                        Console.WriteLine(dirInfoindex.Parent.Name);
                        

                        //bestanden verplaatsen
                        try
                        {
                            File.Move(dirInfoindex.Name, dirInfoindex.Parent.Name);
                        }
                        catch( Exception ){
                            Console.WriteLine("Bestanden in Onbekend Album niet gevonden");
                        }

                        Console.WriteLine("--");
  
                    }
                    DisplayFilesOfDir(dirInfoindex);

                }                            
        }
    }
}

met uitvoer :

Code:
dirinf.name =  Onbekend album
dirinfo.par = Sir Mix Alot
Bestanden in Onbekend Album niet gevonden
--
dirinf.name =  Onbekend album
dirinfo.par = Smokie
Bestanden in Onbekend Album niet gevonden
--
dirinf.name =  Onbekend album
dirinfo.par = Soft Cell
Bestanden in Onbekend Album niet gevonden
--
...
met dirinf.name = dirinfoindex.name
en dirinfo.par = dirinfoindex.parent.name

maar nu komen volgende problemen voor;
ik heb de fout opgevangen met trycatch maar ik weet niet hoe deze op te lossen;
bij het debuggen krijg ik de foutmelding 'fileNotFoundExeption was unhandled' met daaronder de boodschap dat de map "onbekend album" niet kan terug vinden.

weet iemand hoe ik dit probleem kan verhelpen? :)

bedankt!
 
Ik denk een of beide van deze:

A) volgens mij can file.move geen hele mappen verplaatsen, je moet alle files in de directory een voor een moven (mogelijk werkt *.*)
B) je geeft geen fully qualified path op

grote kans dat het move commando "onbekend album" probeert te vinden in c:\
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan