c# getfiles 适用于哪些情况

c#
364
2024/11/26 0:23:30
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

GetFiles 是 C# 中的一个方法,它属于 System.IO 命名空间。这个方法用于获取指定路径下的所有文件信息。GetFiles 方法适用于以下情况:

  1. 遍历文件夹:当你需要遍历一个文件夹及其子文件夹中的所有文件时,可以使用 GetFiles 方法。
string path = @"C:\example_folder";
string[] files = Directory.GetFiles(path);
foreach (string file in files)
{
    Console.WriteLine(file);
}
  1. 搜索特定类型的文件:当你需要查找特定类型(如 .txt、.jpg、.dll 等)的文件时,可以使用 GetFiles 方法与 WHERE 子句结合使用。
string path = @"C:\example_folder";
string[] textFiles = Directory.GetFiles(path, "*.txt");
foreach (string textFile in textFiles)
{
    Console.WriteLine(textFile);
}
  1. 查找包含特定内容的文件:当你需要查找包含特定文本或数据的文件时,可以使用 GetFiles 方法与 SearchPattern 参数结合使用。
string path = @"C:\example_folder";
string[] filesWithSpecificContent = Directory.GetFiles(path, "*_specific_*.txt", SearchOption.AllDirectories);
foreach (string file in filesWithSpecificContent)
{
    Console.WriteLine(file);
}
  1. 获取文件信息:当你需要获取文件的名称、大小、创建时间等信息时,可以使用 GetFiles 方法与 Select 子句结合使用。
string path = @"C:\example_folder";
FileInfo[] fileInfos = Directory.GetFiles(path).Select(file => new FileInfo(file)).ToArray();
foreach (FileInfo fileInfo in fileInfos)
{
    Console.WriteLine($"Name: {fileInfo.Name}, Size: {fileInfo.Length} bytes, Created: {fileInfo.CreationTime}");
}

总之,GetFiles 方法在需要获取文件夹中文件信息时非常有用。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: C#二维数组初始化的方法是什么