查找目錄下指定文件
要怎麼才能在目錄下查找以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;
}
}
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#