Maison >développement back-end >C++ >Comment supprimer efficacement des fichiers et des dossiers d'un répertoire en 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!