gpt4 book ai didi

c# - 迭代文件夹和子文件夹的最佳方式

转载 作者:IT王子 更新时间:2023-10-29 04:04:17 24 4
gpt4 key购买 nike

从指定位置开始迭代文件夹和子文件夹以获取每个文件夹中的文件大小、文件总数和文件夹总大小的最佳方法是什么?

最佳答案

如果您使用的是 .NET 4,您可能希望使用 System.IO.DirectoryInfo.EnumerateDirectoriesSystem.IO.DirectoryInfo.EnumerateFiles 方法。如果您像其他帖子推荐的那样使用 Directory.GetFiles 方法,则该方法调用将不会返回,直到它检索到所有条目。如果您使用递归,这可能需要很长时间。

来自documentation :

The EnumerateFilesand GetFiles methods differ as follows:

  • When you use EnumerateFiles, you can start enumerating the collection of FileInfo objects before the whole collection is returned.
  • When you use GetFiles, you must wait for the whole array of FileInfo objects to be returned before you can access the array.

Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.

关于c# - 迭代文件夹和子文件夹的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5181405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com