Maison >développement back-end >C++ >Comment supprimer efficacement des fichiers et des dossiers d'un répertoire en C# ?

Comment supprimer efficacement des fichiers et des dossiers d'un répertoire en C# ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-11 08:38:11896parcourir

How Do I Efficiently Delete Files and Folders from a Directory in C#?

Suppression de fichiers et de sous-dossiers d'un répertoire en C#

Ce guide montre comment supprimer efficacement tous les fichiers et sous-dossiers d'un répertoire spécifié en C#, en laissant le répertoire racine intact.

Méthode de suppression de base :

Le code suivant propose une approche simple :

<code class="language-csharp">System.IO.DirectoryInfo di = new DirectoryInfo("YourPath");

foreach (FileInfo file in di.GetFiles())
{
    file.Delete();
}
foreach (DirectoryInfo dir in di.GetDirectories())
{
    dir.Delete(true);
}</code>

Efficacité améliorée pour les grands répertoires :

Pour les répertoires contenant un nombre important de fichiers et de dossiers, l'utilisation de EnumerateFiles() et EnumerateDirectories() améliore considérablement les performances. Ces méthodes évitent de charger simultanément l’intégralité de la structure des répertoires en mémoire, ce qui entraîne un traitement plus rapide :

<code class="language-csharp">foreach (FileInfo file in di.EnumerateFiles())
{
    file.Delete();
}
foreach (DirectoryInfo dir in di.EnumerateDirectories())
{
    dir.Delete(true);
}</code>

L'emploi de EnumerateFiles() et EnumerateDirectories() est la pratique recommandée lorsque vous traitez des ensembles de données volumineux afin de minimiser la consommation de mémoire et d'améliorer la vitesse de suppression.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn