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# ?

Linda Hamilton
Libérer: 2025-01-11 06:18:12
original
483 Les gens l'ont consulté

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

Supprimer efficacement des fichiers et des dossiers dans un répertoire à l'aide de C

Dans de nombreux scénarios, les développeurs rencontrent le besoin de supprimer tous les fichiers et dossiers d'un répertoire tout en préservant le répertoire racine . C# offre une méthode simple pour accomplir cette tâche.

Pour commencer, instanciez un objet DirectoryInfo pointant vers le répertoire cible :

System.IO.DirectoryInfo di = new DirectoryInfo("YourPath");
Copier après la connexion

Maintenant, parcourez les fichiers du répertoire et supprimez chacun un :

foreach (FileInfo file in di.GetFiles())
{
    file.Delete(); 
}
Copier après la connexion

Ensuite, parcourez les répertoires du répertoire et supprimez chacun d'eux récursive :

foreach (DirectoryInfo dir in di.GetDirectories())
{
    dir.Delete(true); 
}
Copier après la connexion

Cette approche supprime efficacement tous les fichiers et dossiers du répertoire, ne laissant intact que le répertoire racine.

Pour une efficacité optimale, envisagez d'utiliser EnumerateFiles() et EnumerateDirectories() à la place de GetFiles() et GetDirectories(). Ces méthodes permettent une énumération incrémentielle, évitant ainsi la surcharge liée au chargement de l'intégralité de la collection en mémoire. Le code révisé en utilisant ces méthodes :

foreach (FileInfo file in di.EnumerateFiles())
{
    file.Delete(); 
}
foreach (DirectoryInfo dir in di.EnumerateDirectories())
{
    dir.Delete(true); 
}
Copier après la connexion

En employant cette approche, vous pouvez supprimer efficacement tous les fichiers et dossiers d'un répertoire tout en préservant le répertoire racine.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal