C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)

时间:2021-08-10 12:25:59
一个方法.直接调用
返回的一个 文件详细信息的List可以根据获得很多文件信息.大家可以试试哦
参数 path-文件夹 extName-扩展名可以多个 例如 .mp3.wma.rm
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)
public class FileGet 
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)    

C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)        
private List<FileInfo> lst = new List<FileInfo>(); 
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)        
public List<FileInfo> getFile(string path, string extName)         
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)        

C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)            getdir(path, extName); 
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)            
return lst; 
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)        }
 
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)        
private void getdir(string path, string extName) 
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)        

C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)            
try 
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)            

C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)                
string[] dir = Directory.GetDirectories(path); //文件夹列表   
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)
                DirectoryInfo fdir = new DirectoryInfo(path); 
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)                FileInfo[] file 
= fdir.GetFiles(); 
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)                
//FileInfo[] file = Directory.GetFiles(path); //文件列表   
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)
                if (file.Length != 0 || dir.Length != 0//当前目录文件或文件夹不为空                   
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)
                
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)                    
foreach (FileInfo f in file) //显示当前目录所有文件   
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)
                    
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)                        
if (extName.ToLower().IndexOf(f.Extension.ToLower()) >= 0
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)                        

C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)                            lst.Add(f); 
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)                        }
 
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)                    }
 
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)                    
foreach (string d in dir) 
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)                    

C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)                          getdir(d, extName);
//递归   
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)
                    }
 
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)                }
 
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)            }
 
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)            
catch { }
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)        }
 
C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)    }