Exemple #1
0
        //<!--
        //<add key="enable.Sorting.Mp3.Artist" value="true" />
        //<add key="enable.Sorting.Mp3.Genre" value="true" />
        //<add key="enable.Sorting.Mp3.Year" value="true" />
        //-->
        public static void Check(string[] args)
        {
            string targetFolder = @"E:\server\index\test\asd-iND";
            string junctionPoint = @"E:\server\index\sortby.Artist";
            Console.WriteLine("targetFolder='{0}'", targetFolder);
            Console.WriteLine("junctionPoint='{0}'", junctionPoint);

            // Create junction point and confirm its properties.
            JunctionPoint.Create(junctionPoint, targetFolder, true /*overwrite*/);
            if (JunctionPoint.Exists(junctionPoint))
            {
                Console.WriteLine("Junction point exists.");
            }
            else
            {
                Console.WriteLine("Junction point doesnt exists.");
            }
            Console.WriteLine(args[0]);
            if (args.Length < 1)
            {
                Console.WriteLine("Give me an Media file as argument!");
            }
            else
            {
                UltraID3 mp3Info = new UltraID3();
                FileInfo fi = new FileInfo(args[0]);
                mp3Info.Read(fi.FullName);
                if (mp3Info.ID3v23Tag.FoundFlag || mp3Info.ID3v1Tag.FoundFlag)
                {
                    Console.WriteLine("Mp3 Info For '{0}':\n{1}", fi.FullName, mp3Info.ToString());
                }
            }
        }
Exemple #2
0
 public static int GetInfos(string dirName, int depth)
 {
     mLog.InfoFormat("dirName='{0}', depth={1}", dirName, depth);
     if (Directory.Exists(dirName))
     {
         DirectoryInfo di = new DirectoryInfo(dirName);
         DirectoryInfo[] diArr = di.GetDirectories();
         if (diArr.Length > 0)
         {
             if (depth > 1)
             {
                 foreach (DirectoryInfo dri in diArr)
                 {
                     GetInfos(dri.FullName, depth - 1);
                 }
             }
             else
             {
                 //get mp3 infos
                 foreach (DirectoryInfo dri in diArr)
                 {
                     mLog.DebugFormat("Checking '{0}'", dri.FullName);
                     FileInfo[] rgFiles = dri.GetFiles("*.mp3");
                     int filesCount = rgFiles.Length;
                     if (filesCount > 0)
                     {
                         mLog.DebugFormat("Found {0} Mp3 Files In '{1}'", filesCount, dri.FullName);
                         Console.WriteLine("-{0}", dri.FullName);
                         bool found = false;
                         foreach (FileInfo file in rgFiles)
                         {
                             if (found)
                             {
                                 break;
                             }
                             mLog.DebugFormat("Get Mp3 Info For '{0}'", file.FullName);
                             UltraID3 mp3Info = new UltraID3();
                             mp3Info.Read(file.FullName);
                             if (mp3Info.ID3v23Tag.FoundFlag || mp3Info.ID3v1Tag.FoundFlag)
                             {
                                 mLog.DebugFormat("Mp3 Info For '{0}':\n{1}", file.FullName, mp3Info.ToString());
                                 found = true;
                                 CreateSymlinks(dri.FullName, dri.Name, "Artist", mp3Info.Artist);
                                 CreateSymlinks(dri.FullName, dri.Name, "Year", mp3Info.Year.ToString());
                                 CreateSymlinks(dri.FullName, dri.Name, "Genre", mp3Info.Genre);
                             }
                         }
                     }
                     else
                     {
                         mLog.InfoFormat("Directory '{0}' Doesnt Have Any Mp3 Files!", dri.FullName);
                     }
                 }
             }
         }
         else
         {
             mLog.WarnFormat("'{0}' Has No Directories!", dirName);
         }
     }
     else
     {
         mLog.WarnFormat("'{0}' Doesnt Exists!", dirName);
     }
     return 0;
 }