在另一个关于文件夹中最大文件数的问题中,我注意到:
DirectoryInfo.GetFiles().Length
返回的是System.Int32类型,但Int32的最大值是
2.147.483.647 (Int32.MaxValue)
在NTFS(以及许多其他文件系统)上,最大文件数可以远远超过此限制。
在NTFS上,它是
4.294.967.295 single files in one folder (probably an Uint32)
这让我想到一个有趣的问题:
当文件数量超过Int32.MaxValue时,是否有一种优雅且高效的方式使用.NET框架获取NTFS文件夹中的文件数量?
注意:这不是为什么的问题。我知道,那是很多文件;)