在 C# 中从目录中删除文件和子文件夹
本指南演示如何在 C# 中有效删除指定目录内的所有文件和子文件夹,同时保持根目录不变。
基本删除方法:
以下代码提供了一种简单的方法:
<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>
提高大型目录的效率:
对于包含大量文件和文件夹的目录,使用 EnumerateFiles()
和 EnumerateDirectories()
可以显着提高性能。 这些方法避免一次将整个目录结构加载到内存中,从而加快处理速度:
<code class="language-csharp">foreach (FileInfo file in di.EnumerateFiles()) { file.Delete(); } foreach (DirectoryInfo dir in di.EnumerateDirectories()) { dir.Delete(true); }</code>
在处理大型数据集时,建议使用 EnumerateFiles()
和 EnumerateDirectories()
,以最大限度地减少内存消耗并提高删除速度。
以上是如何在C#中高效地删除目录中的文件和文件夹?的详细内容。更多信息请关注PHP中文网其他相关文章!