由于IIS版本的升级,造成了文件名中含有“+”的特殊字符的文件(多数是图片)在网页中不能被访问,于是必须查找当前目录下含有多少这样的文件,从而制定最佳的解决方案。

废话少说,直接上核心代码:

        public void GetAllFilesInDirectory(string strDirectory, string searchCh){DirectoryInfo directory = new DirectoryInfo(strDirectory);DirectoryInfo[] directoryArray = directory.GetDirectories();FileInfo[] fileInfoArray = directory.GetFiles();foreach (var item in fileInfoArray){if (item.Name.IndexOf(searchCh) > -1){... ...}}foreach (DirectoryInfo _directoryInfo in directoryArray){DirectoryInfo directoryA = new DirectoryInfo(_directoryInfo.FullName);TreeNode nodeChild = new TreeNode(directoryA.Name);DirectoryInfo[] directoryArrayA = directoryA.GetDirectories();FileInfo[] fileInfoArrayA = directoryA.GetFiles();GetAllFilesInDirectory(_directoryInfo.FullName, searchCh);}}

下面是我做的一个实例,界面是winform

程序源码:点我下载

转载于:https://www.cnblogs.com/jackbase/p/4021739.html

FileFilter 遍历某个目录下文件名含有某个字符的文件相关推荐

  1. linux某个目录下特定文件名,用脚本实现移动某目录下文件名符合指定规则的文件到另一个目录的功能...

    [root@ ]# cat mv.sh #!/bin/bash FILE="" for i in `ls -l |awk 'NR>1 {print $NF}' ` do fo ...

  2. Python:遍历指定目录下所有的c语言源代码文件

    为什么80%的码农都做不了架构师?>>>    import os path = "D:/projects/temp"def getAllFiles(path): ...

  3. [Windowns C]递归遍历指定目录下的子目录和文件

    /* 功能:演示了利用C语言递归遍历指定目录下的子目录和文件! 说明:经修改也可以搜索文件名符合特定格式的文件,如修改"\\*.*"为"\\*.log" */ ...

  4. Java 遍历指定目录下的所有目录

    使用File类的list方法遍历指定目录下的所有目录 完整代码 import java.io.*;class Main {public static void main(String[] args) ...

  5. Java 目录操作二(获取文件的上级目录、获取目录最后修改时间、打印目录结构、遍历指定目录下的所有目录)

    获取文件的上级目录 import java.io.File;public class Main {public static void main(String[] args) {File file = ...

  6. c# 遍历文件夹深度_C#.NET中遍历指定目录下的文件(及所有子目录及子目录里更深层目录里的文件)...

    //遍历一个目录下所有的文件列表,代码实例 DirectoryInfo dir = new DirectoryInfo(folderName); var list = GetAll(dir); /// ...

  7. php遍历指定目录下的文件,PHP遍历指定目录下所有文件和目录

    PHP目录遍历程序代码,将显示指定目录下的所有文件和文件夹,并列出这些文件,最后统计出文件总数.使用的PHP函数有is_dir.closedir.scan_dir等. 本代码比较准确,可判断目录下的是 ...

  8. python 遍历搜索 目录下所有文件

    python 遍历搜索 目录下所有文件 import osdef search_dir_all_files(input_dir):files_list=[]for root, dirs, files ...

  9. 【工具类】遍历扫描目录下全部文件并列出

    package test20140715;import java.io.File;import org.junit.Test; /*** 遍历扫描目录下全部文件并列出* @author fushihu ...

最新文章

  1. linux c 之sigsuspend 进程阻塞
  2. PMcaff微课堂 | 洋葱淘elya妞,前百度UX Leader:独门创业经验,产品秘籍
  3. unity 2020 怎么写shader使其接受光照?_如何在Unity中造一个PBR Shader轮子
  4. macos安装urar具体步骤_【2019】macOS重装系统出现“准备安装时出错“?
  5. python index false_整理了 Python新手 最容易犯错的 10个坑!
  6. excel 自定义宏所有excel可用
  7. Python math.erf() 方法
  8. python手写字体程序,Python3生成手写体数字方法
  9. 【转】PHP缓存的实现
  10. Hexo 个人博客搭建完整版笔记
  11. 罗格斯的计算机科学,罗格斯大学计算机
  12. 新特性解读 | MySQL 8.0 对 limit 的优化
  13. Python实现对比两个Excel数据内容并标出不同
  14. 剪不断理还乱--C#重载/重写/覆盖
  15. 脑电情绪识别的相关技术综述
  16. 举个栗子!Tableau 技巧(139):突出显示文本表的行或列
  17. React高阶组件(HOC)
  18. 去哪儿网马文: ESAAS平台技术开发实战
  19. 如何查看大型工程源代码(非常不错)
  20. 浅谈Spring框架AOP概念

热门文章

  1. 2015 湘潭大学程序设计比赛(Internet)--D题-最小的数
  2. Hibernate学习笔记_查询
  3. C# 文本操作类 Trim() 和Replace()的用法小例子
  4. 测试Flex代码覆盖率工具---FlexCover
  5. 一步一步SharePoint 2007之十五:实现Form认证(5)——更改认证的Provider
  6. java 蓝桥杯算法训练 求1加到x的和(number)
  7. ConsumerCoordinator分析
  8. (94)分频器设计(奇数分频)
  9. (04)FPGA学习基础
  10. Vivado生成bit文件报错彻底解决