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日

相关文章

  • .NET Framework中定时器timer的单线程与多线程使用讲解

    .NET Framework中定时器timer的单线程与多线程使用讲解 什么是定时器timer 在 .NET Framework中,Timer 是一种计时器,用于定期执行一些操作。可以使用 Timer 指定在多长时间后执行一个操作。可用作定期检查磁盘驱动器、定期下载网页或文件,或定期脚本。Timer 可在 Windows.Forms、ASP.NET、WPF …

    C# 2023年6月3日
    00
  • C# 列表List的常用属性和方法介绍

    C# 列表List的常用属性和方法介绍 什么是列表List 在C#中,列表List是常用的集合类型,用于存储一组有序的数据。List类提供了一系列常用的属性和方法,使我们可以方便地对列表进行操作。 如何创建列表List 使用List类创建一个列表,需要注意以下几点: 指定列表元素的类型。 使用new运算符来实例化List对象。 以下是示例代码: List&l…

    C# 2023年5月31日
    00
  • C#序列化与反序列化实例

    让我来为你详细讲解C#序列化与反序列化实例的完整攻略。 什么是C#序列化与反序列化? C#序列化与反序列化是指将C#的对象序列化成二进制字节流,并将其存储在磁盘或通过网络发送到其他计算机,同时,反序列化是指反过来将二进制字节流反序列化为C#对象。这样做的好处是可以方便地将对象跨平台传输和存储。 如何实现C#序列化与反序列化? C#提供了两种序列化方式:二进制…

    C# 2023年6月1日
    00
  • C#中获取二维数组的行数和列数以及多维数组各个维度的长度

    获取二维数组的行数和列数可以通过以下两种方式实现。 第一种方法是使用数组的Length和GetLength方法来获取。其中,数组的Length属性可以得到数组元素的总数量,而GetLength方法可以获得指定维度的元素数。 以下是示例代码: int[,] arr2D = new int[3, 4]; int row = arr2D.GetLength(0);…

    C# 2023年6月6日
    00
  • ASP.NET 计划任务实现方法(不使用外接程序,.net内部机制实现)

    ASP.NET计划任务是指在后台自动执行一些指定的操作,例如定时清理临时文件、备份数据库等。在ASP.NET中,实现计划任务有多种方式,包括使用第三方外接程序或者利用.NET内部机制。 下面详细讲解如何使用.NET内部机制实现ASP.NET计划任务。 第一步:创建运行时间表达式 .NET内部机制实现计划任务依赖于时间表达式,时间表达式能够指定时、分、秒、月、…

    C# 2023年5月31日
    00
  • C#中POST接口formdata传参模板的记录

    关于“C#中POST接口formdata传参模板的记录”的完整攻略,我将从以下几个方面进行介绍和说明: formdata是什么 POST请求中formdata的传参方式 C#中如何使用POST请求发送formdata数据 1. formdata是什么 formdata是一种HTTP请求中的数据传输方式。在Web开发中,常用的HTTP请求方式有GET和POST…

    C# 2023年5月31日
    00
  • C# 屏蔽关键字的实现方法

    C#屏蔽关键字的实现方法 概述 在C#中,有一些关键字是不能被重写的,如if、switch、while等。但是,在有些情况下,我们希望在自定义类型中使用这些关键字作为名称,此时就需要使用屏蔽关键字的方法来实现。 屏蔽关键字的方法 在C#中,我们可以使用@符号来屏蔽关键字,具体方法如下: 将关键字前加上@符号,即可将该关键字作为普通的标识符使用。例如,我们可以…

    C# 2023年5月15日
    00
  • C#实现归并排序

    下面是“C#实现归并排序”的完整攻略。 什么是归并排序 归并排序是一种基于“分治”思想的排序算法。该算法将待排数组递归地分成两部分,分别进行排序,最后合并成有序序列。 归并排序的步骤 拆分:将待排数组递归地拆分成左右两个子数组,直到每个子数组只有一个元素。 排序:将左右子数组分别进行排序,排序完成后合并。 合并:合并左右两个有序子数组为一个有序数组。 C#实…

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