Спонсор публикаций Cyber-512

Готовим специалиста в области ИБ  - Воспитаем специалиста в области ИБ с нуля до начального уровня. После обучения сможете оказывать услуги по проведению тестирования на проникновение ( легальный хакинг )

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

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

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

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

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

Результат

результат

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

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

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

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

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

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

Результат

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

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

Результат

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

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

Результат

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



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

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

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

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

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

Результат

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

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

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

Результат

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

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

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

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

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

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

Результат

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

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

Результат

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

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

Результат

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

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

Матрёшка

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

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



Похожие темы

Генератор паролей на языке c#... Генератор паролей на языке c# На основе предыдущей статьи создадим простую программу, которая будет генерировать восьмизначные пароли, состоящие из л...
Работа с реестром Windows на языке c#... Реестр Windows и язык c# Если требуется хранить какую-то информацию, то частенько для этого используется реестр. Реестр Windows представляет собой ба...
Как добавить dll файл в проект Visual Studio... Как добавить dll файл в проект Небольшое практическое руководство о том, как подключить dll файл в проект программы Visual Studio 1. Перейдите в о...
c# Как программно добавить контрол на форму... c# Как программно добавить контрол на форму В этой статье рассмотрим процесс программного добавления визуального элемента управления (Control) на фор...
C# WebBrowser. Часть 1: Получение и вывод данных... C# WebBrowser. Часть 1: Получение и вывод данных При создании одного из своих приложений мне потребовалось реализовать в нём возможность скачивать фа...