Школа Информационной Безопасности в Твери от Сodeby

Мы открыли свою оффлайн школу Информационной Безопасности в Твери от Сodeby. Учим без шаблонов и занудства 🙂 Подробнее ...


c# Шпаргалка для работы с папками и подпапками

Перед началом работы подключите пространство имён System.IO

Это можно выполнить как вручную, добавив строку

Либо в коде напишите слово DirectoryInfo, затем подведите на него курсор и нажмите правую кнопку мыши, появиться меню, теперь выполните действия как на картинке ниже.

подключение пространства имён System.IO

Результат

результат

Пространство имён System.IO содержит большое количество типов для работы с файлами и папками. Одним из таких типов является класс DirectoryInfo, работа с которым будет рассмотрена в этой статье.

Для проверки кода было создано обычное Windows Forms приложение. После чего на форму была помещена кнопка, при нажатии на которую выполняется одно из ниже описанных действий. Всё это делать не нужно, это лишь пояснение, почему все куски кода расположены в обработчике события Button.Click

форма с кнопкой

Работа с папками

Создание папки

Перед тем, как выполнить какое-либо действие с папкой или подпапкой, желательно выполнить проверку на существование данной папки. Для этого можно использовать метод Exists, который позволит сократить количество возможных исключений, а так же защитит уже существующую папку, с таким же именем, от перезаписи.

Результат

создание папки

Как получить полный путь к папке?

Результат

полный путь к папке

Как переименовать папку?

Результат

переименование папки



Как удалить папку?

Данный пример можно использовать, если требуется удалить пустую папку, не содержащую в себе других подпапок и файлов.

Пример удаление папки с подпапками или файлами приведен ниже.

Работа с подпапками

Создание подпапки

Результат

создание подпапки

Создание нескольких подпапок

В данном примере создается 5 подпапок

Результат

создание нескольких подпапок

Как удалить папку с подпапками?

Если основная папка содержит внутри себя какие-либо подпапки или файлы, то вместо удаления возникнет исключение.

исключение: папка не пуста

Чтобы исключение не возникало, нужно передать в метод значение — true.

Удаление одной из подпапок

Результат

удаление подпапки

Как получить все имена подпапок и вывести полученный список в listBox

Результат

список имён подпапок

Как скрыть папку или подпапку?

Результат

добавление атрибута скрытый

Получить количество подпапок

Матрёшка

В примере показано, как создать три подпапки, вложенных друг в друга

Читайте также:



Похожие темы

Как выполнить команду в cmd средствами языка c#... Как выполнить команду в cmd В качестве примера рассмотрим выполнение команды ping. Для того чтобы выполнить нашу команду потребуется запустить обр...
Как добавить dll файл в проект Visual Studio... Как добавить dll файл в проект Небольшое практическое руководство о том, как подключить dll файл в проект программы Visual Studio 1. Перейдите в о...
Создание приложения на языке c# в программе Visual... Создание первого приложения на языке c# в программе Visual Studio В первой статье рассмотрим, с чего начинается создание любого приложения в программ...
c# Функция автозавершения для textbox... Автозавершение при вводе данных в textbox В этой небольшой статье хочу показать на простом примере, как добавить возможность автозавершения при вводе...
Программирование для хакеров — 2... Тут начинали переводить статьи из цикла "программирование для хакеров": Введение. Ну а я продолжу. Однако, мой перевод будет невероятно вольным, а...