using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using Template; namespace RenameIt { /// /// Counts all directories in a directory. /// internal class AllDirectories { string directory = ""; bool subDir = false; /// /// Counts all directories in a directory. /// /// This directory contains the directories. public AllDirectories(string path) { this.directory = path; this.subDir = false; } /// /// Counts all directories in a directory. /// /// This directory contains the directories. /// If it is true, it will search in all subdirectories too. public AllDirectories(string path, bool subDir) { this.directory = path; this.subDir = subDir; } /// /// Returns the number of directories. /// /// public int Lenght() { DirectoryInfo di = new DirectoryInfo(directory); if (!subDir) { return di.GetDirectories().Length; } else { return di.GetDirectories("*.*", SearchOption.AllDirectories).Length; } } /// /// Returns a list of all direcrories. /// /// A list in string format. public List GetDirectoryList() { //Verzeichnisliste erstellen List directoryList = new List(); try { DirectoriesInFolders dif = new DirectoriesInFolders(directory, subDir); directoryList = dif.GetDirectoryArray; return directoryList; } catch (Exception) { MessageBox.Show(AppResources.msg007, AppResources.capt001, MessageBoxButtons.OK); directoryList.Clear(); return directoryList; } } } }