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 程序集

    合并多个 .NET 程序集的操作主要包括以下几步: 安装 ILmerge 工具 ILmerge 是一个由微软开发的 .NET 程序集合并工具,可以从 NuGet 上下载和安装。 Install-Package ILmerge 打开命令提示符或 PowerShell在安装完成后,通过打开命令提示符或 PowerShell 等终端窗口,进入想要合并的程序集所在的…

    C# 2023年6月3日
    00
  • C#使用checkedListBox1控件链接数据库的方法示例

    下面是详细讲解“C#使用checkedListBox1控件链接数据库的方法示例”的攻略: 一、准备工作 在使用checkedListBox1控件链接数据库之前需要先安装相应的数据库,例如MySQL、SQL server等。然后需要在Visual Studio中打开一个C#的Windows From应用程序项目。在这个项目中,我们需要为它添加一个checked…

    C# 2023年5月31日
    00
  • c#中oracle的to_date函数使用方法

    讲解C#中Oracle的to_date函数使用方法需要以下过程: 第一步:了解to_date函数 在Oracle中,to_date函数是用来将字符串转化为日期类型的函数。它的常用语法如下: to_date(‘日期字符串’, ‘日期格式化字符串’) 其中,日期字符串是要转化的字符串,日期格式化字符串则表示日期字符串的表现形式,例如’yyyy-mm-dd’。 在…

    C# 2023年6月1日
    00
  • C#调用CMD命令实例

    下面我将详细讲解”C#调用CMD命令实例”的完整攻略。 1. 背景介绍 在开发过程中,有时需要使用命令行来执行一些操作,比如编译、打包、部署等,这时我们可以使用C#来调用CMD命令,实现命令行操作的自动化。 2. 实现步骤 下面介绍C#调用CMD命令实现的步骤: 2.1 引入命名空间 在C#代码中,我们使用Process类来调用CMD命令,所以需要引入Sys…

    C# 2023年6月7日
    00
  • .net C# 实现任意List的笛卡尔乘积算法代码

    以下是“.net C# 实现任意List的笛卡尔乘积算法代码”的完整攻略。 什么是笛卡尔积? 笛卡尔积,又称交叉积、叉积,是指对两个集合进行操作,其中一个集合中每一个元素都与另一个集合中的所有元素一一组合,生成一个新的集合。例如,集合 A={a,b},集合 B={0,1,2},A 和 B 的笛卡尔积是 {(a,0),(a,1),(a,2),(b,0),(b,…

    C# 2023年6月1日
    00
  • html5实现的便签特效(实战分享)

    HTML5提供了许多新的特性,可以实现各种各样的特效。本攻略将介绍如何使用HTML5实现便签特效。以下是实现便签特效的完整攻略。 实现便签特效 以下是使用HTML5实现便签特效的步骤: 步骤1:创建HTML文件 在HTML文件中添加以下代码: <!DOCTYPE html> <html> <head> <meta c…

    C# 2023年5月15日
    00
  • C#中委托的基本用法总结

    C#中委托的基本用法总结 委托的定义 委托是一种类型,它可以封装一个或多个方法,就像一个类型可以表示属性、字段和方法一样。 在C#中,委托由 delegate 关键字定义,用于表示对带有指定参数列表和返回值类型的方法的引用。 委托类型的声明语法格式如下所示: delegate returnValue delegateName(params) 其中,retur…

    C# 2023年6月7日
    00
  • Unity ScrollRect实现轨迹滑动效果

    首先介绍一下Unity ScrollRect。 ScrollRect是Unity中ScrollView 的组件之一。这个组件提供了一个类似于滚动列表的UI组件,可通过拖动或操作滚动条滚动内容。 接下来详细讲解Unity ScrollRect实现轨迹滑动效果的完整攻略: 创建新项目并新建Canvas对象 在Canvas对象下创建一个新的Panel,将Panel…

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