Skip to content

Як видалити всі файли та папки в каталозі [C#]

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Завантаження...

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

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


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

Якщо у вашому каталозі може бути багато файлів, EnumerateFiles() є більш ефективною, ніж GetFiles(), тому що під час використання EnumerateFiles() ви можете почати перерахування до того, як буде повернуто всю колекцію, на відміну від GetFiles(), де вам потрібно завантажити всю колекцію в пам’ять, перш ніж почати її перерахування.

Те ж саме стосується EnumerateDirectories() і GetDirectories(). Таким чином, код матиме такий вигляд:

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

Якщо у вас є повні права на папку і потрібне повне видалення файлів усередині неї, як альтернатива, можна видалити всю папку і заново її створити:

 

Published inВідповіді на запитання C#
Subscribe
Notify of
guest
0 комментариев
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x