C# DirectoryInfo.GetFiles – 获取目录下的所有文件信息

DirectoryInfo.GetFiles() 方法是C#文件操作中用于获取目录中所有文件的方法之一。该方法可以返回当前 DirectoryInfo 的所有文件(包括子目录中的文件),并且可以使用模式进行过滤。

DirectoryInfo.GetFiles() 方法返回一个 FileInfo 数组,其中每个文件都表示找到的文件。可以使用 FileInfo 对象访问文件的属性,如上次访问时间、创建时间、修改时间、大小、全名等。

使用方法:

  1. 首先需要创建一个DirectoryInfo的实例来表示要获取文件信息的目录路径,示例如下:
DirectoryInfo directory = new DirectoryInfo("C:\\Users\\test\\Documents\\example");
  1. 然后调用GetFiles方法即可获取该目录下的所有文件,示例如下:
FileInfo[] files = directory.GetFiles();
  1. 可以使用模式对文件进行过滤,比如只获取以“.txt”结尾的文件,示例如下:
FileInfo[] txtFiles = directory.GetFiles("*.txt");

示例1:获取目录下所有文件

using System;
using System.IO;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            DirectoryInfo directory = new DirectoryInfo("C:\\Users\\test\\Documents\\example");
            FileInfo[] files = directory.GetFiles();
            foreach (FileInfo file in files)
            {
                Console.WriteLine(file.Name);
            }
            Console.ReadKey();
        }
    }
}

示例2:获取目录下以“.txt”结尾的文件

using System;
using System.IO;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            DirectoryInfo directory = new DirectoryInfo("C:\\Users\\test\\Documents\\example");
            FileInfo[] txtFiles = directory.GetFiles("*.txt");
            foreach (FileInfo file in txtFiles)
            {
                Console.WriteLine(file.Name);
            }
            Console.ReadKey();
        }
    }
}

以上示例中,需要注意的是,文件路径必须使用双斜杠("\")或单斜杠("/")表示。同时,如果方法调用后返回空,则说明指定的目录中没有任何文件。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# DirectoryInfo.GetFiles – 获取目录下的所有文件信息 - Python技术站

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

相关文章

  • C#访问SQLServer增删改查代码实例

    以下是关于C#访问SQLServer增删改查代码实例的攻略: 1. 环境准备 在编写C#访问SQLServer的代码前,需要先配置好环境。具体步骤如下: 安装SQLServer数据库软件并创建数据库。 安装Visual Studio开发工具。 在Visual Studio中添加对System.Data.SqlClient命名空间的引用。 2. 数据库连接 在…

    C# 2023年5月31日
    00
  • c# StringBuilder.Replace 方法 (Char, Char, Int32, Int32)

    让我来详细讲解一下C#中的StringBuilder.Replace方法。 方法概述 StringBuilder.Replace方法的作用是将指定位置处的字符或一段指定长度的字符替换为另一个字符。该方法的定义为: public StringBuilder Replace(char oldChar, char newChar, int startIndex, …

    C# 2023年5月15日
    00
  • ASP.NET Core MVC中Required与BindRequired用法与区别介绍

    在ASP.NET Core MVC中,Required和BindRequired都是用于验证模型绑定的属性是否为必填项的特性。本攻略将深入探讨Required和BindRequired的用法和区别,并提供两个示例说明。 Required特性 Required特性用于验证模型绑定的属性是否为必填项。如果属性为空,则模型验证将失败。以下是一个示例: public…

    C# 2023年5月17日
    00
  • 简述C#枚举高级战术

    下面是详细讲解“简述C#枚举高级战术”的完整攻略。 什么是枚举 枚举是一种特殊的数据类型,它表示一组有限的值,这组值被称为枚举成员。在C#中,我们使用enum关键字来定义枚举类型。下面是定义一个枚举类型的示例: enum Color { Red, Green, Blue } 这里我们定义了一个名为Color的枚举类型,它包含了三个枚举成员:Red、Green…

    C# 2023年5月14日
    00
  • 在asp.NET 中使用SMTP发送邮件的实现代码

    在 ASP.NET 中发送电子邮件需要通过 SMTP 协议进行,使用 .NET 框架提供的 System.Net.Mail 命名空间可以轻松实现这一功能。下面是实现 ASP.NET 中使用 SMTP 发送邮件的完整攻略: 步骤一:在 ASP.NET 应用程序中引用 System.Net.Mail 命名空间 //在 .aspx.cs 文件或代码段中添加下面这个…

    C# 2023年5月31日
    00
  • Unity3D使用鼠标旋转缩放平移视角

    让我为您详细讲解一下“Unity3D使用鼠标旋转缩放平移视角”的完整攻略。 1.概述 在Unity3D中,使用鼠标旋转、缩放、平移视角,是非常常见和实用的操作。这种交互方式,有很多常见的应用场景,比如第三人称视角、自由视角、场景漫游、3D地图等等。在这篇攻略中,我将分享三种不同的示例,让您了解如何实现这些常见的交互操作。 2.鼠标旋转视角 以下是Unity3…

    C# 2023年6月3日
    00
  • C#单例类的实现方法

    C# 单例类是一种设计模式,用于保证一个类始终只有一个实例,这对于某些场景非常有用。下面是单例类的实现方法。 使用私有构造函数和静态变量 这是最常见的单例类实现方法,具体实现步骤如下: 创建类并声明一个私有构造函数,以防止外界直接创建该类的实例。 在类中定义一个静态变量,用于存储唯一的实例。 提供一个公共静态方法,返回唯一的实例。 在公共静态方法中判断静态变…

    C# 2023年6月6日
    00
  • C#使用private font改变PDF文件的字体详解

    下面是 “C#使用private font改变PDF文件的字体详解” 的完整攻略。 什么是Private Font Private Font是一种自定义字体,可以正常安装和使用,但在未安装该字体的计算机上会出现显示问题。因此我们需要在程序中安装该字体,在PDF文件中使用该字体。 安装Private Font 首先在项目目录下新建一个名为“Fonts”的文件夹…

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