Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.IO;
- using System.Xml;
- namespace XmlImeParserRenamer
- {
- class Program
- {
- static void Main(string[] args)
- {
- string targetFolder = args[1];
- if (!Directory.Exists(targetFolder))
- {
- Directory.CreateDirectory(targetFolder);
- }
- string[] files = Directory.GetFiles(args[0], "*.ime.xml", SearchOption.AllDirectories);
- foreach (string file in files)
- {
- try
- {
- string title, performer, album, year;
- XmlDocument d = new XmlDocument();
- d.Load(file);
- title = d.ChildNodes[1]["Title"].InnerText;
- performer = d.ChildNodes[1]["Author"].InnerText;
- album = d.ChildNodes[1]["Album"]["Title"].InnerText;
- year = d.ChildNodes[1]["Year"].InnerText;
- // Uploaded OneRepublic - Counting Stars - Single (2013).mp3
- string targetName = string.Format("{0} - {1} - {2} ({3}).mp3", performer, title, album, year);
- string toCopy = Path.Combine(Path.GetDirectoryName(file), Path.GetFileName(file.Replace(".ime.xml", ".mp3")));
- Console.WriteLine(string.Format("{0} -> {1}", toCopy, Path.Combine(targetFolder, targetName)));
- File.Copy(toCopy, Path.Combine(targetFolder, targetName));
- }
- catch (Exception ex)
- {
- File.AppendAllText("log.txt", string.Format("problem {0} with {1}\r\n", ex.Message, file));
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement