是否可以完全不使用System.IO.FileInfo
从给定文件中提取“某些”属性?
我的意思是,我喜欢在只有几个文件要处理的情况下使用FileInfo
,但是,例如,如果我想从50万个文件中获取文件名列表,我决定使用FileInfo
...花了很多时间!
我怀疑将有关该文件的其他内容加载到内存中(是吗?)。如果是这样,我觉得应该有一种更快的方法,例如,获取名称或文件扩展名。
另一方面,我可以只使用FileInfo
,但这为我提供了一个包含每个文件完整路径的数组,而我只需要每个文件的名称!
(我想我可以解析路径字符串以从中提取名称...会比使用Directory.GetFiles(myPath)
更快吗?)
如果我想更快地完成此操作(选择文件名或获取文件扩展名),还有哪些其他选择?
非常感谢你!!
最佳答案
您正在寻找Path
类中的方法。
具体来说,是Path.GetFileName()
和Path.GetExtension()
。