DirectoryInfo.GetFiles() 方法是C#文件操作中用于获取目录中所有文件的方法之一。该方法可以返回当前 DirectoryInfo 的所有文件(包括子目录中的文件),并且可以使用模式进行过滤。
DirectoryInfo.GetFiles() 方法返回一个 FileInfo 数组,其中每个文件都表示找到的文件。可以使用 FileInfo 对象访问文件的属性,如上次访问时间、创建时间、修改时间、大小、全名等。
使用方法:
- 首先需要创建一个DirectoryInfo的实例来表示要获取文件信息的目录路径,示例如下:
DirectoryInfo directory = new DirectoryInfo("C:\\Users\\test\\Documents\\example");
- 然后调用GetFiles方法即可获取该目录下的所有文件,示例如下:
FileInfo[] files = directory.GetFiles();
- 可以使用模式对文件进行过滤,比如只获取以“.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技术站