问题描述
要怎麼才能在目錄下查找以test為命名的文件呢可能我的目錄有test.txttest.xls等多個以test為命名的文件,但是我只要確定目錄一定要有一個TEST為命名的文件就行了。。
解决方案
解决方案二:
Directory.GetFiles(dir,"test.*")
解决方案三:
Directory.GetFiles方法,使用test.*作为参数
解决方案四:
boolflag=false;DirectoryInfodir=newDirectoryInfo(@"c:");foreach(DirectoryInfodChildindir.GetFiles("*")){if(dChild.Name.COntains("text"){Flag=truebreak;}}
解决方案五:
Directory.GetFiles(@"c:windows","test.*");
解决方案六:
DirectoryInfodir=newDirectoryInfo(@"D:aa");FileInfo[]fi=dir.GetFiles();for(inti=0;i<fi.Length;i++){if(fi[i].Name.IndexOf("text.")==0){//存在break;}}
解决方案七:
引用5楼sprc_lcl的回复:
C#codeDirectoryInfodir=newDirectoryInfo(@"D:aa");FileInfo[]fi=dir.GetFiles();for(inti=0;i<fi.Length;i++){if(fi[i].Name.IndexOf("text.")==0){//存在break;}}
System.IO.DirectoryInfo_Info=newSystem.IO.DirectoryInfo(????);_Info.GetFiles("????",System.IO.SearchOption.AllDirectories);System.IO.SearchOption可以定义两种查询方式
解决方案八:
楼上的说的可行,大概有两种办法:1、直接搜索test.的文件,这个的缺点就是搜索不到如“*test*.”的文件Directory.GetFiles(@"c:windows","test.*");2、搜索全部文件后再判断每个文件名中是否包含test关键字,这个可以搜索所有带test的文件,包括后缀为test的文件,但是这个方法的缺点是如果文件夹下的文件太多,速度不如第一个,你可以根据情况考虑用那种boolflag=false;DirectoryInfodir=newDirectoryInfo(@"c:");foreach(DirectoryInfodChildindir.GetFiles("*")){if(dChild.Name.COntains("text"){Flag=truebreak;}}
解决方案九:
我的意思是:1。如果在A目錄下發有關test為命名的所有文件,就copy到以test為命名的目錄下2。如果發現在有關gogo為命名的所有文件,就copy到以gogo為命名的目錄下注意:跟命名一樣的所有文件
解决方案十:
而且是大文件