首页 > 后端开发 > C++ > 如何在C#中高效地删除目录中的文件和文件夹?

如何在C#中高效地删除目录中的文件和文件夹?

Barbara Streisand
发布: 2025-01-11 08:38:11
原创
950 人浏览过

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

在 C# 中从目录中删除文件和子文件夹

本指南演示如何在 C# 中有效删除指定目录内的所有文件和子文件夹,同时保持根目录不变。

基本删除方法:

以下代码提供了一种简单的方法:

System.IO.DirectoryInfo di = new DirectoryInfo("YourPath");

foreach (FileInfo file in di.GetFiles())
{
    file.Delete();
}
foreach (DirectoryInfo dir in di.GetDirectories())
{
    dir.Delete(true);
}
登录后复制

提高大型目录的效率:

对于包含大量文件和文件夹的目录,使用 EnumerateFiles()EnumerateDirectories() 可以显着提高性能。 这些方法避免一次将整个目录结构加载到内存中,从而加快处理速度:

foreach (FileInfo file in di.EnumerateFiles())
{
    file.Delete();
}
foreach (DirectoryInfo dir in di.EnumerateDirectories())
{
    dir.Delete(true);
}
登录后复制

在处理大型数据集时,建议使用 EnumerateFiles()EnumerateDirectories() ,以最大限度地减少内存消耗并提高删除速度。

以上是如何在C#中高效地删除目录中的文件和文件夹?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板