/// <summary>Tworzy nowy obiekt Folder odpowiadający danemu katalogowi.</summary> /// <exception cref="DirectoryNotFoundException">Rzucane jeśli podany folder nie istnieje.</exception> /// <param name="path">Ścieżka katalogu</param> public Folder(String path) { if (!Directory.Exists(path)) throw new DirectoryNotFoundException(path); xml = new FolderXML(path); sciezka = path; logi = ""; schemat = xml.analizuj() ? xml.schemat : ""; }
/// <summary>Sortuje pliki z listy.</summary> /// <param name="listaPlikow">Ścieżki plików do posortowania.</param> /// <returns>Sukces operacji.</returns> private bool sortujListePlikow(List<string> listaPlikow) { string workingDirectory = Directory.GetCurrentDirectory(); Directory.SetCurrentDirectory(sciezka); #region Sortowanie //try //{ logiInitSortProgress(listaPlikow.Count); foreach (string sciezkaPliku in listaPlikow) { Plik plik; try { plik = Plik.Create(sciezkaPliku); } catch (Exception e) { Console.WriteLine("Błąd w pliku " + sciezkaPliku); Console.WriteLine(e); continue; } plik.zapiszTagi(); sortujPlik(plik); } //} //catch (Exception e) //Łapanie dowolnych nieprawidłowości. //{ //System.Windows.Forms.MessageBox.Show(e.ToString()); //return false; //} //finally //{ Directory.SetCurrentDirectory(workingDirectory); //} #endregion //Generuj plik XML xml = new FolderXML(Path.Combine(sciezka, "Musesort"), schemat); xml.generujXML(); return true; }