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

一个方法.直接调用
返回的一个 文件详细信息的List可以根据获得很多文件信息.大家可以试试哦
参数 path-文件夹 extName-扩展名可以多个 例如 .mp3.wma.rm

public   class  FileGet 
    

        
private List<FileInfo> lst = new List<FileInfo>(); 
        
public List<FileInfo> getFile(string path, string extName)         
        

            getdir(path, extName); 
            
return lst; 
        }
 
        
private void getdir(string path, string extName) 
        

            
try 
            

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

                            lst.Add(f); 
                        }
 
                    }
 
                    
foreach (string d in dir) 
                    

                          getdir(d, extName);
//递归   
                    }
 
                }
 
            }
 
            
catch { }
        }
 
    }
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值