当前位置:编程学习 > C#/ASP.NET >>

查找目錄下指定文件

要怎麼才能在目錄下查找以test為命名的文件呢
可能我的目錄有test.txt  test.xls等多個以test為命名的文件,
但是我只要確定目錄一定要有一個TEST為命名的文件就行了。。
--------------------编程问答-------------------- Directory.GetFiles(dir,"test.*") --------------------编程问答-------------------- Directory.GetFiles方法,使用test.*作为参数 --------------------编程问答-------------------- bool flag=false; 
DirectoryInfo dir = new DirectoryInfo(@"c:\");   
  foreach(DirectoryInfo dChild in dir.GetFiles("*"))
  {
    if(dChild.Name.COntains("text")
       {   Flag=true
         break; }     
  }

--------------------编程问答-------------------- Directory.GetFiles(@"c:\windows\","test.*"); --------------------编程问答--------------------
        DirectoryInfo dir = new DirectoryInfo(@"D:\aa\");
        FileInfo[] fi = dir.GetFiles();
        for(int i=0;i<fi.Length;i++)
        {
            if(fi[i].Name.IndexOf("text.")==0)
            {
                //存在
                break;
            }
        }
--------------------编程问答--------------------
引用 5 楼 sprc_lcl 的回复:
C# code        DirectoryInfo dir = new DirectoryInfo(@"D:\aa\");
        FileInfo[] fi = dir.GetFiles();
        for(int i=0;i<fi.Length;i++)
        {
            if(fi[i].Name.IndexOf("text.")==0)
            {
                //存在
                break;
            }
        }


 System.IO.DirectoryInfo _Info = new System.IO.DirectoryInfo(????);
            _Info.GetFiles("????", System.IO.SearchOption.AllDirectories);
System.IO.SearchOption 可以定义两种查询方式 --------------------编程问答-------------------- 楼上的说的可行,大概有两种办法:
1、直接搜索test.的文件,这个的缺点就是搜索不到如“*test*.”的文件
Directory.GetFiles(@"c:\windows\","test.*");
2、搜索全部文件后再判断每个文件名中是否包含test关键字,这个可以搜索所有带test的文件,包括后缀为test的文件,但是这个方法的缺点是如果文件夹下的文件太多,速度不如第一个,你可以根据情况考虑用那种
bool flag=false; 
DirectoryInfo dir = new DirectoryInfo(@"c:\");  
  foreach(DirectoryInfo dChild in dir.GetFiles("*")) 
  { 
    if(dChild.Name.COntains("text") 
      {  Flag=true 
        break; }    
  } 
--------------------编程问答--------------------  我的意思是:
1。如果在A目錄下發有關test為命名的所有文件,就copy到以test為命名的目錄下
2。如果發現在有關gogo為命名的所有文件,就copy到以gogo為命名的目錄下

注意:跟命名一樣的所有文件



--------------------编程问答-------------------- 而且是大文件
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,