Перейти к содержанию

Как удалить все файлы и папки в каталоге [C#]

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

[ Полезный рекламный блок ]

Попробуйте свои силы в игре, где ваши навыки программирования на C# станут решающим фактором. Переходите по ссылке 🔰.


Для удаления всех файлов из папки, можно воспользоваться классами DirectoryInfo и FileInfo:

Если в вашем каталоге может быть много файлов, EnumerateFiles() более эффективна, чем GetFiles(), потому что при использовании EnumerateFiles() вы можете начать перечисление до того, как будет возвращена вся коллекция, в отличие от GetFiles(), где вам нужно загрузить всю коллекцию в память, прежде чем начать ее перечисление.

То же самое относится к EnumerateDirectories() и GetDirectories(). Таким образом, код будет выглядеть следующим образом:

Так же, поиск и удаление файлов можно реализовать через рекурсивные вызовы:

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

 

Опубликовано в рубрикеОтветы на Вопросы C#
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x