Сейчас на сайте:
Пользователей: 0
Отсутствуют.
Роботов: 2
Googlebot, Yandex
Гостей: 73
Всех: 75
ВНИМАНИЕ! Конкурс по программированию!
Проект Programmers.kz и школа hotPen3D2D предлагает Вам курсы по веб-дизайну, веб-программированию и компьютерной графике. Подробности здесь.
Информация к новости
- Просмотров: 1586
- Автор: КазКиберГетик
Урок 54. Класс DirectoryInfo
Категория: Программирование » C# » Уроки C#
Класс DirectoryInfo предназначен для работы с папками. Он позволяет делать стандартные операции – перемещение, удаление, создание папок и подпапок и др.. Кроме того, методы этого класса позволяют получить все подкаталоги и файлы указанной папки. В отличие от класса Directory, методы класса DirectoryInfo – это методы экземпляра (т. е. они не статические).
Вот пример использования этого класса:
Обратите внимание, что отдельного метода для переименования нет – для переименования мы используем метод MoveTo, в качестве параметра которого мы указываем новое имя.
Также обратите внимание, что в методе Delete для удаления вместе с папкой всех ее подпапок мы должны указать параметр true. Если же мы укажем параметр false или ничего не укажем, то возникнет соответствующее исключение.
Вот пример использования этого класса:
// Создание объекта.
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);
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 или ничего не укажем, то возникнет соответствующее исключение.
Вернуться
Комментариев: 0
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.




