是否可以完全不使用System.IO.FileInfo从给定文件中提取“某些”属性?

我的意思是,我喜欢在只有几个文件要处理的情况下使用FileInfo,但是,例如,如果我想从50万个文件中获取文件名列表,我决定使用FileInfo ...花了很多时间!

我怀疑将有关该文件的其他内容加载到内存中(是吗?)。如果是这样,我觉得应该有一种更快的方法,例如,获取名称或文件扩展名。

另一方面,我可以只使用FileInfo,但这为我提供了一个包含每个文件完整路径的数组,而我只需要每个文件的名称!
(我想我可以解析路径字符串以从中提取名称...会比使用Directory.GetFiles(myPath)更快吗?)

如果我想更快地完成此操作(选择文件名或获取文件扩展名),还有哪些其他选择?

非常感谢你!!

最佳答案

您正在寻找Path类中的方法。

具体来说,是Path.GetFileName()Path.GetExtension()

10-07 19:23
查看更多