欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#中获取指定路径下特定开头和后缀的所有文件

程序员文章站 2022-07-02 12:22:32
场景 指定一个文件路径,获取当前路径下所有文件,并筛选出以指定内容开头和结尾的文件。 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载。 实现 首先指定前缀和后缀名变量。 strin ......

场景

指定一个文件路径,获取当前路径下所有文件,并筛选出以指定内容开头和结尾的文件。

注:

博客主页:

关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

首先指定前缀和后缀名变量。

string prefix = "testinfo_";        //实验信息配置文件前缀
string ext = ".xml";

 

然后获取特定路径下的所有文件并遍历,依次判断是否含有前缀和后缀。

string directorypath = path.getdirectoryname(node.id); //获取指定路径
//存取所有文件路径
list<string> resultlist = new list<string>();
system.io.directoryinfo di = new system.io.directoryinfo(directorypath);
system.io.fileinfo[] files = di.getfiles();
foreach (system.io.fileinfo fi in files)
  {
        //有配置文件
       if (fi.name.contains(prefix) && fi.extension.tolower() == ext)
           {
                resultlist.add(fi.fullname);
            }
   }
//如果配置文件信息正常(只有一个配置文件)
 if (resultlist != null && resultlist.count == 1)
{
    string xmlpath = resultlist[0];
    
}