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;
}
}
}
}