C#獲取某路徑文件夾中全部圖片或其它指定格式的文件名的實(shí)例方法
1、編寫獲取文件名(全路徑)子函數(shù)
/////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();//如需遍歷子文件夾時(shí)需要使用
  foreach (FileInfo f in file)
  {
    filename = f.FullName;
    if (filename.EndsWith(suffix))//判斷文件后綴,并獲取指定格式的文件全路徑增添至fileList
    {
      fileList.Add(filename);
    }
  }
  獲取子文件夾內(nèi)的文件列表,遞歸遍歷 
  if(isSubcatalog)
  {
    foreach (DirectoryInfo d in dii)
    {
      getFiles(d.FullName, fileList);
    }
  }
  return;
}
2、在界面中放置一個button控件,單擊按鈕時(shí)彈出文件夾路徑選擇窗口,并調(diào)用getFiles子函數(shù):
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; 
  }
}
以上實(shí)例代碼大家可以本機(jī)測試下,感謝大家的學(xué)習(xí)和對我們的支持。
上一篇:C#調(diào)用新浪微博API實(shí)例代碼
欄 目:C#教程
下一篇:c#菜單動態(tài)合并的實(shí)現(xiàn)方法
本文標(biāo)題:C#獲取某路徑文件夾中全部圖片或其它指定格式的文件名的實(shí)例方法
本文地址:http://www.jygsgssxh.com/a1/C_jiaocheng/4630.html
您可能感興趣的文章


閱讀排行
本欄相關(guān)
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并
 - 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
 - 01-10WinForm限制窗體不能移到屏幕外的方法
 - 01-10WinForm繪制圓角的方法
 - 01-10C#實(shí)現(xiàn)txt定位指定行完整實(shí)例
 - 01-10WinForm實(shí)現(xiàn)仿視頻播放器左下角滾動新
 - 01-10C#停止線程的方法
 - 01-10C#實(shí)現(xiàn)清空回收站的方法
 - 01-10C#通過重寫Panel改變邊框顏色與寬度的
 - 01-10C#實(shí)現(xiàn)讀取注冊表監(jiān)控當(dāng)前操作系統(tǒng)已
 


