110,535
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 寻找指定文件夹及其子文件夹中的所有指定类型的文件名称
/// </summary>
/// <param name="filePath">文件路径</param>
/// <param name="lastName">后缀名</param>
/// <returns></returns>
public static string[] GetAllFiles(string filePath ,string lastName)
{
DirectoryInfo sourceFilecInfo = new DirectoryInfo (filePath ) ;
//记录当前文件夹中的子文件夹
DirectoryInfo[] allDirectory = sourceFilecInfo .GetDirectories () ;
//然后对每个依次进行判断其后缀名
string[] res = Directory.GetFiles(filePath,"*."+lastName );
//递归调用该方法来去子文件中的文件进行搜索
for (int i = 0 ; i <allDirectory .Length ; i ++ )
{
string[] tempRes = GetAllFiles (allDirectory [i].FullName ,lastName );
//合并结果 res 与 tempRes
string[] combination = new string[res.Length +tempRes.Length ] ;
int count = 0 ;
foreach (string s in res )
{
combination [count ++]= s ;
}
foreach (string s in tempRes )
{
combination [count ++] = s ;
}
res = combination ;
}
return res ;
}
/// <summary>
/// 寻找指定文件夹及其子文件夹中的所有指定类型的文件名称
/// </summary>
/// <param name="filePath">文件路径</param>
/// <param name="lastName">后缀名</param>
/// <returns></returns>
public static string[] GetAllFiles(string filePath ,string lastName)
{
DirectoryInfo sourceFilecInfo = new DirectoryInfo (filePath ) ;
//记录当前目录下的所有文件,不包括子文件夹中的文件
FileInfo[] allFiles = sourceFilecInfo .GetFiles () ;
//记录当前文件夹中的子文件夹
DirectoryInfo[] allDirectory = sourceFilecInfo .GetDirectories () ;
//然后对每个依次进行判断其后缀名
string[] res = Directory.GetFiles(filePath,"*."+lastName );
//递归调用该方法来去子文件中的文件进行搜索
for (int i = 0 ; i <allDirectory .Length ; i ++ )
{
string[] tempRes = GetAllFiles (allDirectory [i].FullName ,lastName );
//合并结果 res 与 tempRes
string[] combination = new string[res.Length +tempRes.Length ] ;
int count = 0 ;
foreach (string s in res )
{
combination [count ++]= s ;
}
foreach (string s in tempRes )
{
combination [count ++] = s ;
}
res = combination ;
}
return res ;
}
string strPath = "~/fffffff/";//取出所在路径
System.IO.File.Exists(strPath + strRFname + ".后缀"