C#获取某路径文件夹中全部图片或其它指定格式的文件名的实例方法

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;
  }
}

以上实例代码大家可以本机测试下,感谢大家的学习和对我们的支持。

(0)

相关推荐

  • 浅析C#中文件路径的操作

    在程序中对文件操作是非常常见的,而对文件的操作则不可避免的需要文件的路径,并对文件的路径进行一系列的操作,例如:判断已知的路径是一个目录还是一个文件,路劲是一个文件则该文件的名称是什么,文件的扩展名名是什么等等.在C#中并并没有将文件的路径抽象为一个类,用来表示文件路径就是一个普通的字符串.对文件路径的操作例如,要获取文件名称,可以通过截取字符串或者使用正则表达式来取得. 其实,在.NET类库中,有一个专门的功能类System.IO.Path,对表示文件或在目录路径的string进行操作.下面介

  • c# 获得当前绝对路径的方法(超简单)

    废话不多说,直接上代码 /// <summary> /// 获得当前绝对路径 /// </summary> /// <param name="strPath">指定的路径</param> /// <returns>绝对路径</returns> public static string GetMapPath(string strPath) { if (strPath.ToLower().StartsWith(&quo

  • 关于C#连接FTP时路径问题的解决方法

    前言 本文主要给大家介绍了关于C#连接FTP时路径问题的相关内容,分享出来供大家参考学习,话不多说,来一起看看详细的介绍: 今天在开发项目时,需要连接FTP获取文件,其中关键的一步就是判断能否连接FTP以及FTP上的文件是否存在 判断的代码如下: /// <summary> /// 测试是否可以成功连接FTP和判断文件是否存在 /// </summary> /// <param name="ftpServerFilePath">FTP上文件地址<

  • C#使用浏览按钮获得文件路径和文件夹路径的方法

    本文实例讲述了C#使用浏览按钮获得文件路径和文件夹路径的方法.分享给大家供大家参考,具体如下: 生成文件夹路径 private void btnChoose_Click(object sender, EventArgs e) { using (OpenFileDialog dialog = new OpenFileDialog()) { dialog.Multiselect = true; if (dialog.ShowDialog() == DialogResult.OK) { try { t

  • C#获取某路径文件夹中全部图片或其它指定格式的文件名的实例方法

    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

  • springboot如何获取相对路径文件夹下静态资源的方法

    今日遇到一个问题:springboot需要获取到一个自定义名称文件夹下的静态资源(图片等),并且文件夹的路径不在classPath下面,而是一个相对路径. 一开始使用修改配置文件的方式: # 配置静态资源访问前缀 spring.mvc.static-path-pattern=*/** # 配置静态资源路径,默认配置失效 spring.resources.static-locations=../upload 发现并不行,无法解析出相对路径. 后面通过自定义静态资源映射配置类实现了: @Config

  • asp.net 获取文件夹中的图片的代码

    前台: 复制代码 代码如下: <asp:DataList ID="DataList1" runat="server" RepeatDirection="Horizontal" RepeatColumns="5" CellSpacing="25"> <ItemTemplate> <img src="<%# Eval("FullName") %&

  • 用asp实现的获取文件夹中文件的个数的代码

    复制代码 代码如下: '返回指定文件夹中文件的数目,传入值为被检测文件夹的硬盘绝对路径 function CountFilesNumber(folderspec) Dim objfso,f,fc Set objfso=CreateObject("Scripting.FileSystemObject") Set f=objfso.GetFolder(folderspec) Set fc=f.Files CountFilesNumber=fc.Count set fc=nothing se

  • Android获取assets文件夹中的数据并写入SD卡示例

    本文示例主要实现了Android获取assets文件夹中的数据并将其写入到SD卡中,该程序实现的步骤主要为:首先读取assets文件夹中的数据库,再将其写入到SD存储卡中. 完整示例代码如下: import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import android.content.Context; /*将assets文件

  • C#编程实现获取文件夹中所有文件的文件名

    本文实例讲述了C#编程实现获取文件夹中所有文件的文件名.分享给大家供大家参考,具体如下: 想实现这样一个功能:批量修改一个目录所有jpg文件的文件名,在其原始基础上加上特定字符串 我先把一个目录里所有的格式为jpg的文件名存储到数组里,然后统一修改数组值来批量修改jpg文件的文件名 代码如下: using System; using System.IO; namespace ConsoleApplication7 { /// <summary> /// Class1 的摘要说明. /// &l

  • C#简单遍历指定文件夹中所有文件的方法

    本文实例讲述了C#简单遍历指定文件夹中所有文件的方法.分享给大家供大家参考,具体如下: C#遍历指定文件夹中的所有文件: DirectoryInfo TheFolder=new DirectoryInfo(folderFullName); //遍历文件夹 foreach(DirectoryInfo NextFolder in TheFolder.GetDirectories()) this.listBox1.Items.Add(NextFolder.Name); //遍历文件 foreach(F

  • Android 遍历文件夹中所有文件的实例代码

    可以获得文件夹中所有文件的路径及文件名. 代码很简单,直接上车,车上再解释: /** * 获取指定目录内所有文件路径 * @param dirPath 需要查询的文件目录 * @param _type 查询类型,比如mp3什么的 */ public static JSONArray getAllFiles(String dirPath, String _type) { File f = new File(dirPath); if (!f.exists()) {//判断路径是否存在 return

  • 对python遍历文件夹中的所有jpg文件的实例详解

    python发现文件夹下所有的jpg文件,并且安装文件排放的顺序输出 glob模块是最简单的模块之一,内容非常少.用它可以查找符合特定规则的文件路径名.跟使用windows下的文件搜索差不多.查找文件只用到三个匹配符:"*", "?", "[]"."*"匹配0个或多个字符:"?"匹配单个字符:"[]"匹配指定范围内的字符,如:[0-9]匹配数字. glob.glob 返回所有匹配的文件路

  • python定时复制远程文件夹中所有文件

    本文实例为大家分享了python定时复制远程文件夹中文件的具体代码,供大家参考,具体内容如下 import os, shutil, sys import threading import configparser import datetime #复制文件 def remote_copy(src_path, dst_path): start_time = datetime.datetime.now() print(start_time, " 开始复制--") bCopy = False

随机推荐