c# – 删除文件与目录重新创建性能

c# – 删除文件与目录重新创建性能,第1张

概述哪种删除文件的方法性能最佳? >删除每个文件,或 >一次删除包含文件的整个目录并重新创建目录 只是要注意根目录必须仍然存在,所以要么我可以做: var photo_files = Directory.EnumerateFiles(item_path, "*.jpg", SearchOption.TopDirectoryOnly);foreach (var photo in photo_file 哪种删除文件的方法性能最佳?

>删除每个文件,或
>一次删除包含文件的整个目录并重新创建目录

只是要注意根目录必须仍然存在,所以要么我可以做:

var photo_files = Directory.Enumeratefiles(item_path,"*.jpg",SearchOption.topDirectoryOnly);foreach (var photo in photo_files){    file.Delete(photo);}

或者删除整个目录,然后重新创建.

10000或甚至100000个文件的性能差异是多少?

附:只是为了澄清一下,.NET没有删除文件夹中所有文件并离开目录的功能.

解决方法 删除目录时,它只能写入驱动器的主文件表,而如果删除每个文件,则每个文件都有写 *** 作.因此,删除目录并重新创建它更有效.

在与@Mr disappointment交换之后,我会对我的回答提出以下修正:

如果你需要“很多”这样做,那么你可以自己构建一个如下所示的扩展方法:

public static class IOExtension   {      public static voID PurgeDirectory(this DirectoryInfo d)      {         string path = d.Fullname;         Directory.Delete(d.Fullname,true);//Delete with recursion         Directory.CreateDirectory(path);      }   }

所以你可以在DirectoryInfo类上调用它,如…

Directory Info di = new DirectoryInfo(path);di.PurgeDirectory();
总结

以上是内存溢出为你收集整理的c# – 删除文件与目录重新创建性能全部内容,希望文章能够帮你解决c# – 删除文件与目录重新创建性能所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1262638.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存