示例#1
0
        //makes a folder for each .wav file in the song folder without one
        public static void Organize()
        {
            //for testing purposes!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
            foreach (string filename in Directory.GetFiles(Options.SongFolder, "*.dml", SearchOption.AllDirectories))
            {
                //File.Delete(filename);
            }

            string newDirectory;
            string noExt;

            //searches through the song folder for any .wav files that aren't in a folder, then puts them into their own folder
            foreach (string songname in Directory.GetFiles(Options.SongFolder, "*.wav", SearchOption.TopDirectoryOnly))
            {
                noExt        = Path.GetFileNameWithoutExtension(songname);
                newDirectory = Options.SongFolder + "\\" + noExt;
                if (!Directory.Exists(newDirectory))
                {
                    Directory.CreateDirectory(newDirectory);
                    File.Move(songname, newDirectory + "\\" + noExt + ".wav");
                }
            }


            StreamWriter writer;
            MapMaker     mapMaker;

            string[] wavfiles;
            //searches though all the folders in the song folder to see if there are any .wav files without a .dml file
            //if there are, it writes a .dml file for the .wav and puts it into the same folder
            foreach (string folder in Directory.GetDirectories(Options.SongFolder, "*", SearchOption.TopDirectoryOnly))
            {
                wavfiles = Directory.GetFiles(folder, "*.wav", SearchOption.TopDirectoryOnly);
                if (wavfiles.Length == 1 &&
                    Directory.GetFiles(folder, "*.dml", SearchOption.TopDirectoryOnly).Length == 0)
                {
                    mapMaker = new MapMaker(new Wave(wavfiles[0]));
                    writer   = new StreamWriter(wavfiles[0].Substring(0, wavfiles[0].Length - 4) + ".dml");
                    writer.Write(mapMaker.MakeMap());
                    writer.Close();
                }
            }
        }
        //makes a folder for each .wav file in the song folder without one
        public static void Organize()
        {
            //for testing purposes!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
            foreach (string filename in Directory.GetFiles(Options.SongFolder, "*.dml", SearchOption.AllDirectories))
            {
                //File.Delete(filename);
            }

            string newDirectory;
            string noExt;
            //searches through the song folder for any .wav files that aren't in a folder, then puts them into their own folder
            foreach (string songname in Directory.GetFiles(Options.SongFolder, "*.wav", SearchOption.TopDirectoryOnly))
            {
                noExt = Path.GetFileNameWithoutExtension(songname);
                newDirectory = Options.SongFolder + "\\" + noExt;
                if (!Directory.Exists(newDirectory))
                {
                    Directory.CreateDirectory(newDirectory);
                    File.Move(songname, newDirectory + "\\" + noExt + ".wav");
                }
            }

            StreamWriter writer;
            MapMaker mapMaker;
            string[] wavfiles;
            //searches though all the folders in the song folder to see if there are any .wav files without a .dml file
            //if there are, it writes a .dml file for the .wav and puts it into the same folder
            foreach (string folder in Directory.GetDirectories(Options.SongFolder, "*", SearchOption.TopDirectoryOnly))
            {
                wavfiles = Directory.GetFiles(folder, "*.wav", SearchOption.TopDirectoryOnly);
                if (wavfiles.Length == 1 &&
                    Directory.GetFiles(folder, "*.dml", SearchOption.TopDirectoryOnly).Length == 0)
                {
                    mapMaker = new MapMaker(new Wave(wavfiles[0]));
                    writer = new StreamWriter(wavfiles[0].Substring(0, wavfiles[0].Length - 4) + ".dml");
                    writer.Write(mapMaker.MakeMap());
                    writer.Close();
                }
            }
        }