//<!-- //<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()); } } }
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; }