C#获取某路径文件夹中全部图片或其它指定格式的文件名的实例方法
程序员文章站
2022-06-14 15:31:00
1、编写获取文件名(全路径)子函数
/////param
///path:文件夹路径
///suffix:后缀格式, 如bmp,txt
///filelist:文件名存...
1、编写获取文件名(全路径)子函数
/////param ///path:文件夹路径 ///suffix:后缀格式, 如bmp,txt ///filelist:文件名存放 ///issubcatalog:true遍历子文件夹,否则不遍历 void getfiles(string path, string suffix, ref list<string> filelist, bool issubcatalog) { string filename; directoryinfo dir = new directoryinfo(path); fileinfo[] file = dir.getfiles(); //directoryinfo[] dii = dir.getdirectories();//如需遍历子文件夹时需要使用 foreach (fileinfo f in file) { filename = f.fullname; if (filename.endswith(suffix))//判断文件后缀,并获取指定格式的文件全路径增添至filelist { filelist.add(filename); } } 获取子文件夹内的文件列表,递归遍历 if(issubcatalog) { foreach (directoryinfo d in dii) { getfiles(d.fullname, filelist); } } return; }
2、在界面中放置一个button控件,单击按钮时弹出文件夹路径选择窗口,并调用getfiles子函数:
list<string> imagefiles = new list<string>(); private void btnselectpath_click(object sender, eventargs e) { folderbrowserdialog dialog = new folderbrowserdialog(); dialog.description = "please choose image path."; dialogresult result = dialog.showdialog(); if (result == system.windows.forms.dialogresult.cancel) { return; } string folderpath = dialog.selectedpath.trim(); directoryinfo thefolder = new directoryinfo(folderpath); if (thefolder.exists) { getfiles(folderpath,"bmp", ref imagefiles, false); return; } }
以上实例代码大家可以本机测试下,感谢大家的学习和对的支持。
上一篇: 3Com路由器启动文件丢失后的恢复