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日

相关文章

  • Asp.Net URL重写的具体实现

    下面我将为您详细讲解Asp.Net URL重写的具体实现。 什么是URL重写 URL重写是指通过将某个URL地址重写成另一个URL地址,来达到URL地址美化或处理URL地址映射的目的。在Web应用程序中,常见的URL重写方式有两种:一种是基于IIS的URL重写模块,另一种是基于Asp.Net的URL重写模块。 Asp.Net URL重写的具体实现 步骤一:启…

    C# 2023年5月31日
    00
  • C# 单元测试全解析

    C# 单元测试全解析 前言 单元测试在软件开发过程中是一个至关重要的环节,可以确保代码的质量与正确性。而C#作为一种强类型编程语言,提供了方便易用的单元测试框架。本文将全面讲解C#中的单元测试包括:单元测试框架的介绍、搭建单元测试环境、编写单元测试用例、运行单元测试。希望本文能够对C#单元测试的学习与实践有所帮助。 单元测试框架介绍 单元测试框架是C#中用于…

    C# 2023年5月31日
    00
  • C#使用MySQLConnectorNet和MySQLDriverCS操作MySQL的方法

    使用 MySQL 数据库是 C# 开发中比较常见的操作之一,可以使用 MySQLConnectorNet 或 MySQLDriverCS 驱动程序来实现对 MySQL 数据库的操作。以下是使用这两种驱动程序操作 MySQL 的完整攻略: 准备工作 下载安装 MySQL 数据库,创建数据库和表,并向表中插入数据。 下载安装 MySQL Connector/Ne…

    C# 2023年6月2日
    00
  • asp.net生成静态页并分页+ubb第1/2页

    下面是详细讲解“asp.net生成静态页并分页+ubb第1/2页”的完整攻略: 一、准备工作 首先,在项目中添加一个类,用于生成静态页和分页。 然后,通过NuGet安装Markdig包,用于将UBB代码转换为HTML格式。 接下来,设置web.config文件,开启压缩和缓存页面。 二、生成静态页 在类中创建一个名为GenStaticPage的方法,用于生成…

    C# 2023年5月31日
    00
  • .NetCore利用BlockingCollection实现简易消息队列

    .NET Core利用BlockingCollection实现简易消息队列 在.NET Core应用程序中,我们可以使用BlockingCollection类来实现简易消息队列。本攻略将详细介绍如何使用BlockingCollection类来实现简易消息队列,并提供两个示例说明。 BlockingCollection类 BlockingCollection类…

    C# 2023年5月17日
    00
  • .Net弹性和瞬态故障处理库Polly介绍

    下面就给您详细讲解一下”.Net弹性和瞬态故障处理库Polly介绍”,这是一款.net生态中十分优秀的库,能够让开发者更好的处理瞬态故障和弹性处理,提高开发效率和用户体验。 Polly简介 什么是Polly? Polly(Polly.Extensions.Http)基于.NET Standard和.NET Core。Polly是.NET弹性和瞬态故障处理库,…

    C# 2023年5月15日
    00
  • C#调用python.exe使用arcpy方式

    下面是详细讲解“C#调用python.exe使用arcpy方式”的完整攻略。 一、前置准备 在 C# 中调用 Python 脚本需要借助于 Process 类,同时需要安装好 python 的开发环境以及第三方库 arcpy。 安装 arcpy: 安装 ArcGIS Desktop 或者 ArcGIS Engine。 执行 ArcGIS Desktop 安装…

    C# 2023年5月15日
    00
  • 如何利用FluentMigrator实现数据库迁移

    如何利用FluentMigrator实现数据库迁移 FluentMigrator 是一个用于 .NET 平台下的数据库迁移工具。它的主要目标是让数据迁移变得容易和明显。它提供了一套基于 Fluent Syntax 的 API,可让您定义和记录迁移的状态和方法。 FluentMigrator 可以通过不同的目标数据库来生成不同的 SQL 语句,目前支持的数据库…

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