Класс DirectoryInfo предназначен для работы с папками. Он позволяет делать стандартные операции - перемещение, удаление, создание папок и подпапок и др.. Кроме того, методы этого класса позволяют получить все подкаталоги и файлы указанной папки. В отличие от класса Directory, методы класса DirectoryInfo - это методы экземпляра (т. е. они не статические).
Вот пример использования этого класса:
// Создание объекта.
DirectoryInfo di = new DirectoryInfo("c:\\tmp\\tmp2");
// Создаем папку.
di.Create();
// Вывод информации о папке.
String s = "";
s += "Full nane: " + di.FullName + "\n";
s += "Root: " + di.Root + "\n";
s += "Name: " + di.Name;
MessageBox.Show(s);
// Перемещение папки.
di.MoveTo("c:\\tmp\\tmp3");
// Создание подпапок.
di.CreateSubdirectory("subdir1");
di.CreateSubdirectory("subdir2");
// Получение имен всех подпапок.
DirectoryInfo [] ds = di.GetDirectories();
foreach(DirectoryInfo d in ds)
{
MessageBox.Show(d.Name);
}
// Удаление папки и всех подпапок.
di.Delete(true);
Обратите внимание, что отдельного метода для переименования нет - для переименования мы используем метод MoveTo, в качестве параметра которого мы указываем новое имя.
Также обратите внимание, что в методе Delete для удаления вместе с папкой всех ее подпапок мы должны указать параметр true. Если же мы укажем параметр false или ничего не укажем, то возникнет соответствующее исключение.
PARKING.RU. Качественный ВИРТУАЛЬНЫЙ ХОСТИНГ на платформе Windows(r): поддержка NET, многофункциональная панель управления, аренда бизнес-приложений, сертифицированные специалисты. Управляемый ВЫДЕЛЕННЫЙ ХОСТИНГ на платформе Windows(r): производительные серверы, профессиональная поддержка, аренда ПО Microsoft(r), безопасность, гарантии. http://www.parking.ru