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

要获取某路径文件夹中全部图片或其它指定格式的文件名,我们可以使用C#自带的Directory类中的GetFiles方法。下面是详细的实现方法:

步骤1:引用命名空间

首先我们需要在代码中引用System.IO命名空间,这个命名空间中包含了许多文件和文件夹相关的类。

using System.IO;

步骤2:编写获取文件名的方法

我们将编写的方法命名为GetFilesByExtensions,其中传入两个参数:

  • path:被查询的文件夹路径;
  • extensions:想要获取的文件格式,多个格式用逗号隔开,例如:jpg,png。
public static string[] GetFilesByExtensions(string path, string extensions)
{
    string[] ExtensionArray = extensions.Split(',');

    string[] files = Directory.GetFiles(path, "*.*")
        .Where(file => ExtensionArray.Contains(file.Split('.').Last().ToLower()))
        .ToArray();

    return files;
}

上面的代码中,我们首先使用Split方法将传入的extensions参数分割成字符串数组。然后,我们使用Directory类中的GetFiles方法获取文件夹中的所有文件。最后,我们通过Linq表达式筛选出符合要求的文件,并将结果存储在数组中返回。

步骤3:调用获取文件名的方法

下面是两个示例,演示如何调用GetFilesByExtensions方法:

示例1:获取文件夹中所有的图片文件名

string path = "C:\\myfolder\\images";
string extensions = "jpg,png";

string[] files = GetFilesByExtensions(path, extensions);
foreach (string file in files)
{
    Console.WriteLine(Path.GetFileName(file));
}

在上面的代码中,我们传入文件夹路径"C:\myfolder\images"和扩展名"jpg,png"。使用foreach循环遍历files数组,并输出每个文件的文件名。

示例2:获取文件夹中所有的音频文件名

string path = "C:\\myfolder\\audios";
string extensions = "mp3,wav";

string[] files = GetFilesByExtensions(path, extensions);
foreach (string file in files)
{
    Console.WriteLine(Path.GetFileName(file));
}

在上面的代码中,我们传入文件夹路径"C:\myfolder\audios"和扩展名"mp3,wav"。使用foreach循环遍历files数组,并输出每个文件的文件名。

注意:使用该方法获取文件名时,应该注意传入的路径和扩展名是否正确。若路径不存在或扩展名拼写错误,将会导致获取失败。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#获取某路径文件夹中全部图片或其它指定格式的文件名的实例方法 - Python技术站

(1)
上一篇 2023年6月2日
下一篇 2023年6月2日

相关文章

  • C# Winform下载文件并显示进度条的实现代码

    让我为你讲解一下“C# Winform下载文件并显示进度条的实现代码”的完整攻略。 准备工作 在开始编写代码实现下载文件并显示进度条之前,需要先获取待下载的文件URL和存储路径,同时还需要对Winform中的ProgressBar控件有所了解。 实现方式 一般来说,实现下载文件并显示进度条有两种方式:一是使用WebClient对象,二是使用HttpWebRe…

    C# 2023年6月3日
    00
  • Asp.net后台调用js 2种方法

    Asp.net后台调用js一般采用以下两种方法: 1. 注册js脚本 在后台代码中,通过Page.RegisterStartupScript方法注册js脚本。具体流程如下: string script = "<script>alert(‘Hello World!’)</script>"; // js脚本 Page.…

    C# 2023年5月31日
    00
  • C# 两种方式反编译修改源码(dnspy,ildasm & ilasm)

    C#是一种流行的编程语言,许多开发人员在使用C#时需要反编译他人的代码或修改自己的代码。本文将介绍C#两种反编译修改源码的方式:dnspy和ildasm&ilasm,并提供两个示例。 用dnspy反编译和修改C#源码 dnspy是一款开源的.NET程序集反编译工具,可以轻松地反编译和修改C#程序集。以下是使用dnspy反编译和修改C#代码的步骤: 步…

    C# 2023年5月15日
    00
  • Unity中 ShaderGraph 实现超级炫酷的溶解效果入门级教程

    这里是详细讲解“Unity中 ShaderGraph 实现超级炫酷的溶解效果入门级教程”的完整攻略。 介绍 在Unity中,ShaderGraph是一种非常方便和强大的工具,可以帮助开发者制作各种各样的shader。在本教程中,我们将使用ShaderGraph来制作一个超级炫酷的溶解效果。 设置材质 首先,我们需要为我们的模型设置一个材质,然后把这个材质放到…

    C# 2023年6月3日
    00
  • C# 使用 OleDbConnection 连接读取Excel的方法

    C# 使用 OleDbConnection 连接读取Excel的方法 要使用 C# 语言连接读取 Excel 文件,可以使用 OleDbConnection 类进行操作。下面将介绍 C# 使用 OleDbConnection 连接读取 Excel 的方法及示例。 步骤一:引用命名空间 使用 OleDbConnection 类需要引用以下命名空间: using…

    C# 2023年6月2日
    00
  • 基于C#实现端口扫描器(单线程和多线程)

    基于C#实现端口扫描器(单线程和多线程) 端口扫描器是渗透测试和网络安全领域中一个非常重要的工具,它用于发现网络主机上开放的TCP/UDP端口。本文将基于C#实现一个简单的端口扫描器并探讨如何使用单线程和多线程技术来提高效率。 端口扫描器实现流程 解析待扫描主机的IP地址和端口范围 循环遍历端口范围,尝试向目标主机的每个端口发送TCP或UDP连接请求 根据返…

    C# 2023年5月15日
    00
  • asp.net 代码隐藏的编码模型

    ASP.NET代码隐藏编码模型是一种ASP.NET编程技术,可以有效地隐藏应用程序中的代码和资源文件,以增加应用程序的安全性。下面是ASP.NET代码隐藏的完整攻略,包括两个示例说明: 1. 使用<%# %> 标记实现动态绑定 使用 <%# %> 标记可以将 ASP.NET 数据绑定语句嵌入到标记内部,从而实现动态绑定。下面是一个使用…

    C# 2023年5月31日
    00
  • 在多线程中调用winform窗体控件的实现方法

    在多线程中调用winform窗体控件是开发过程中常见的问题,因为在多线程场景下,是不允许直接操作UI控件的。下面是实现方法的完整攻略。 1. 合适的线程池 要在多线程中操作UI控件,第一步就要选用合适的线程池,它允许我们在不同的线程下执行不同的后台操作,同时又可以保留主线程的UI。以下是一个简单的示例: //线程池容量为5 ThreadPool.SetMax…

    C# 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部