首页 / 知识
关于c#:在所有子目录中查找具有特定扩展名的文件数
2023-04-13 05:00:00

Find number of files with a specific extension, in all subdirectories有没有一种方法可以查找特定类型的文件数而不必遍历Directory.GetFiles()或类似方法中的所有结果? 我正在寻找这样的东西:
我知道我可以创建一个递归函数来调用Directory.GetFiles,但是如果我无需进行所有迭代就可以做到这一点将更加简洁。 编辑:如果不进行递归和迭代就不可能做到这一点,那么什么是最好的方法呢? 您应该使用Directory.GetFiles()的Directory.GetFiles(path,searchPattern,SearchOption)重载。 路径指定路径,searchPattern指定通配符(例如*,*。format),SearchOption提供包含子目录的选项。 此搜索的返回数组的Length属性将为您的特定搜索模式和选项提供正确的文件数:
编辑:或者,您可以使用Directory.EnumerateFiles方法
最巧妙的方法是使用linq:
您可以使用此GetFiles重载:
以及SearchOption的该成员:
GetFiles返回一个字符串数组,因此您只需获取Length(即找到的文件数)即可。 我正在寻找一个更优化的版本。由于尚未找到它,我决定对其进行编码并在此处共享:
由于需要创建所有这些对象,因此使用GetFiles / GetDirectories的所有解决方案都比较慢。使用枚举,它不会创建任何临时对象(FileInfo / DirectoryInfo)。 有关更多信息,请参见备注http://msdn.microsoft.com/zh-cn/library/dd383571.aspx 我有一个应用程序,可以生成父目录中目录和文件的计数。其中一些目录包含数千个子目录,每个子目录中都包含数千个文件。为此,在保持响应式ui的同时,请执行以下操作(将路径发送到ADirectoryPathWasSelected方法):
使用递归,您的MagicFindFileCount看起来像这样:
尽管乔恩的解决方案可能是更好的解决方案。 有人必须做重复的部分。 AFAIK,.NET中已经不存在这样的方法,所以我想有人必须是您。 |
最新内容
相关内容
python中获取路径的三种方法
python中获取路径的三种方法,工作,代码,情况,培训,下来,路径,文件,也就是,桌面,目录,python中获取路径总结下来分为三种情况:1、获取工作目录python如何调用另一个文件夹中的内
python如何调用另一个文件夹中的内容?,系统,培训,文件,模块,内容,路径,函数,所在,前缀,语句,python中调用另外一个文件夹中的内容:1、同一文件如何在python代码中指定保存的文件
如何在python代码中指定保存的文件格式,代码,培训,文件格式,格式,二进制文件,文件,后缀,以上,方法,更多,python指定保存文件格式的方法:1、保Python如何复制文件中的内容
Python如何复制文件中的内容,盘中,数据,培训,文件,内容,方法,文件夹,路径,源文件,文件名,python复制文件中内容的方法:1、使用shutil.copyfilepython如何查找是否存在某个变量?
python如何查找是否存在某个变量?,培训,变量,函数,定义,属性,参数,字典,对象,类型,方法,python中可以使用locals()、dir()、vars()等函数来查python列表有哪些常用方法?
python列表有哪些常用方法?,位置,方法,培训,列表,语法,元素,示例,对象,以上,参数,列表是最常用的Python数据类型,它可以作为一个方括号内的逗python如何获取打开文件的行数?
python如何获取打开文件的行数?,数据,培训,文件,方法,列表,下标,字符串,序列,函数,长度,python获取打开文件行数的方法:1、文件较小时可以使用python如何查找是否存在某个变量?
python如何查找是否存在某个变量?,培训,变量,函数,定义,属性,参数,字典,对象,类型,方法,python中可以使用locals()、dir()、vars()等函数来查Python中怎么新建文件夹
Python中怎么新建文件夹,代码,工作,培训,文件夹,路径,函数,操作系统,示例,文件名,以上,python中如何新建文件夹的方法:可以使用os包的mkdir函Python文件如何转换为字符串
Python文件如何转换为字符串,数据,主体,名字,培训,文件,字符串,末尾,方法,对象,语句,python文件如何转换为字符串的方法:一、最方便的方法是一如何用python复制文件内容
如何用python复制文件内容,数据,名字,培训,文件,内容,方法,备份,字符串,文件名,语法,用Python复制文件:#输出需要备份的文件名oldname=input(python如何获得文件大小
python如何获得文件大小,培训,文件大小,文件夹,大小,函数,方法,接口,以上,结果,文件,python获取文件大小的方法如下方法一:获取文件大小import