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日

相关文章

  • Asp.Net 和 AJAX.Net 的区别第2/2页

    关于”Asp.Net和AJAX.Net的区别”,我们需要先了解它们各自的特点和功能。Asp.Net是一种Web应用程序框架,它能够让开发人员创建出具有交互性和动态特性的Web应用程序。而AJAX.Net是一种Web开发技术,它可以允许页面在不进行重新加载的情况下,更新部分内容,提高了用户体验。 区别在以下几个方面: 数据交互方式 Asp.Net传统的方式是通…

    C# 2023年6月3日
    00
  • macOS系统下Vscode的python配置教程

    下面是详细讲解“macOS系统下Vscode的python配置教程”的完整攻略: 步骤一:安装Python环境 在macOS系统中,Python环境已经默认安装,如果没有安装,可以到 Python官网 下载安装。安装完成后,打开Terminal终端,输入 python 命令,如果出现 python 的版本信息,则表示已经安装成功了。 步骤二:安装Visual…

    C# 2023年5月31日
    00
  • C#通过yield实现数组全排列的方法

    下面是关于“C#通过yield实现数组全排列的方法”的完整攻略,包含两个示例。 1. 什么是数组全排列 数组全排列是指将一个数组中的所有元素进行排列组合,得到所有可能的排列方式。例如,对于数组[1, 2, 3],它的全排列为[1, 2, 3]、[1, 3, 2]、[2, 1, 3]、[2, 3, 1]、[3, 1, 2]和[3, 2, 1]。 2. C#通过…

    C# 2023年5月15日
    00
  • C#文件操作的简单实例

    我们来详细讲解一下”C#文件操作的简单实例”攻略。 概览 在C#中,文件操作主要包含5部分内容: 创建文件(Create File) 写入文件(Write to File) 读取文件(Read File) 删除文件(Delete File) 复制文件(Copy File) 下面我们将逐一介绍这些操作。 创建文件 我们可以使用File类的Create方法创建一…

    C# 2023年6月7日
    00
  • C#中Hash table的一些操作方法讲解

    哈希表(Hash table)是一种常见的数据结构,用于存储键值对(key-value pairs)。在C#中,可以使用System.Collections.Hashtable类来创建一个哈希表对象,它提供了各种方法来管理键值对。 以下是一些C#中哈希表的操作方法的详细讲解: 创建哈希表对象 可以通过以下代码来创建一个哈希表对象: Hashtable has…

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

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

    C# 2023年6月8日
    00
  • asp.net c# 调用百度pai实现在线翻译,英文转中文

    要实现asp.net c#调用百度AI实现在线翻译,首先需要获取百度翻译API的访问密钥。然后,通过发送HTTP请求到百度翻译API接口,即可获取到翻译结果。 下面是详细的步骤: 1. 获取百度翻译API访问密钥 访问百度智能云官网,登录或者注册账号 在控制台中创建应用,选择“翻译”作为所需服务。 记录下应用的App ID和API Key 2. 编写C#程序…

    C# 2023年5月31日
    00
  • .NetCore MemoryCache使用详解

    在.NET Core中,我们可以使用MemoryCache来缓存数据。在本攻略中,我们将详细讲解如何使用MemoryCache来缓存数据,并提供两个示例说明。 注册MemoryCache:首先,需要在.NET Core项目中注册MemoryCache。我们可以在Startup.cs文件中的ConfigureServices方法中添加以下代码: public …

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