C# Directory.GetFiles(string path):获取指定目录下的所有文件路径

Directory.GetFiles(string path)C#中的一个静态方法,它返回指定目录中文件的名称,包括该目录中的所有子目录。它是 DirectoryInfo 类的一个实例方法 GetFiles 的静态等效方法。

方法签名

public static string[] GetFiles(string path);
public static string[] GetFiles(string path, string searchPattern);
public static string[] GetFiles(string path, string searchPattern, SearchOption searchOption);

使用方法

参数说明

  • path:需要获取文件的目录的完整路径,可以使用相对路径或绝对路径,也可以是网络共享路径。
  • searchPattern:可选参数,过滤文件名的字符串。 可以使用通配符 *? 来代替字符串中的字符。默认值为 *,表示获取目录中的所有文件。
  • searchOption:可选参数,指定搜索范围。 可以是当前目录下和所有子目录(SearchOption.AllDirectories)或当前目录(SearchOption.TopDirectoryOnly)。默认值为 SearchOption.TopDirectoryOnly

返回值

方法返回一个指定目录下的文件名的数组,如果在指定的目录中没有找到匹配的文件,则返回一个空数组。

示例说明

示例一(获取指定目录下所有的jpg格式图片)

string path = @"C:\images";
string[] files = Directory.GetFiles(path, "*.jpg", SearchOption.TopDirectoryOnly);
foreach (string file in files)
{
   Console.WriteLine(file);
}

说明:通过Directory.GetFiles方法传入指定的路径、筛选条件和搜索范围后,可以获取指定目录下所有的 jpg 图片文件名,并通过foreach循环逐个打印输出。

示例二(获取指定目录下所有的txt格式文本)

string path = @"D:\data";
string[] files = Directory.GetFiles(path, "*.txt", SearchOption.AllDirectories);
foreach (string file in files)
{
   Console.WriteLine(file);
}

说明:通过Directory.GetFiles方法传入指定的路径、筛选条件和搜索范围后,可以获取指定目录下所有的 txt 格式文本文件名,包括子目录下的文件,并通过foreach循环逐个打印输出。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# Directory.GetFiles(string path):获取指定目录下的所有文件路径 - Python技术站

(0)
上一篇 2023年4月19日
下一篇 2023年4月19日

相关文章

  • UG怎么建模儿童玩具篮? UG玩具篮模型的制作方法

    下面是关于UG怎么建模儿童玩具篮的完整攻略。 1. 准备 首先,需要明确制作模型的目的和需求,准备所需的草图、图片或模型参考。同时,需要确保自己已经掌握了UG软件的基本操作知识,熟悉主界面布局以及各项功能的使用方法。 2. 步骤 2.1 加载草图 打开草图,选择File -> Open命令将草图导入到模型中,同时将草图调整到合适的位置。点击Sketch…

    C# 2023年6月6日
    00
  • .NET Core3.0 日志 logging的实现

    在.NET Core 3.0中,日志记录(logging)是一项非常重要的任务,它可以帮助您跟踪应用程序的运行情况并诊断问题。在本攻略中,我们将详细讲解.NET Core 3.0中日志记录的实现,并提供两个示例说明。 步骤一:安装NuGet包 要使用.NET Core 3.0中的日志记录功能,您需要安装以下NuGet包: Microsoft.Extensio…

    C# 2023年5月17日
    00
  • .net实现微信公众账号接口开发实例代码

    下面是详细的攻略: 1. 背景介绍 微信公众账号接口开发实例代码是指开发者通过微信公众平台提供的接口,将自己的业务逻辑与微信公众平台的用户进行交互,从而实现业务推广、用户服务等功能的一套开发方案。在这一过程中,开发者需要使用到一些技术工具,比如C#语言、Visual Studio开发环境等。其中,.NET是指微软公司开发的一套开发框架,它可以让程序员使用多种…

    C# 2023年5月31日
    00
  • Java中前台往后台传递多个id参数的实例

    下面是关于Java中前台往后台传递多个id参数的攻略及示例说明。 前言 在Java后台开发中,经常需要前台传递多个id参数的情形。这时需要采用合适的方法将多个id参数传递到后台进行处理。本文介绍了两种常用的传递多个id参数的方法。 方法一: 传递多个字符串参数 适用范围:当需要在后台获取多个string类型参数时,可以采用该方法。 前台示例代码: <f…

    C# 2023年6月1日
    00
  • C#区分中英文按照指定长度截取字符串的方法

    下面是详细讲解 C# 区分中英文按照指定长度截取字符串的方法的完整攻略。 问题描述 在 C# 中截取字符串时,常常会遇到区分中英文的情况,因为中文字符和英文字符所占的字节大小不同,所以需要按照不同的规则进行截取。具体而言,我们需要实现这样一个功能:给定一个字符串,按照指定的长度截取,如果截取的位置恰好是中文字符,需要往前或往后截取到整个中文字符。 解决方案 …

    C# 2023年6月8日
    00
  • js和C# 时间日期格式转换的简单实例

    下面我就详细讲解一下“js和C# 时间日期格式转换的简单实例”的完整攻略。 概述 在编写Web应用程序的过程中,我们经常需要在JavaScript代码和后端代码中进行时间日期格式的转换。本文将介绍如何在JavaScript和C#中进行时间日期格式的相互转换。 JavaScript中时间日期格式转换 在JavaScript中,通常使用Date对象来操作时间日期…

    C# 2023年5月31日
    00
  • C#中通过反射将枚举元素加载到ComboBo的实现方法

    C#中通过反射将枚举元素加载到ComboBox的实现方法可以分为以下步骤: 1. 获取枚举类型 首先需要获取对应枚举类型,可以使用typeof关键字获取: Type enumType = typeof(MyEnumType); 也可以使用GetType方法获取: MyEnumType obj = new MyEnumType(); Type enumType…

    C# 2023年6月3日
    00
  • 在IIS上部署ASP.NET Core Web API的方法步骤

    在IIS上部署ASP.NET Core Web API的方法步骤 部署ASP.NET Core Web API到IIS上需要以下步骤: 在Visual Studio中发布应用程序。 在IIS中创建一个新的网站。 将应用程序发布到IIS中创建的网站。 以下是每个步骤的详细说明: 步骤1:在Visual Studio中发布应用程序 在Visual Studio中…

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