GetFiles
是 C# 中的一个方法,它属于 System.IO
命名空间。这个方法用于获取指定路径下的所有文件信息。GetFiles
方法适用于以下情况:
- 遍历文件夹:当你需要遍历一个文件夹及其子文件夹中的所有文件时,可以使用
GetFiles
方法。
string path = @"C:\example_folder"; string[] files = Directory.GetFiles(path); foreach (string file in files) { Console.WriteLine(file); }
- 搜索特定类型的文件:当你需要查找特定类型(如 .txt、.jpg、.dll 等)的文件时,可以使用
GetFiles
方法与WHERE
子句结合使用。
string path = @"C:\example_folder"; string[] textFiles = Directory.GetFiles(path, "*.txt"); foreach (string textFile in textFiles) { Console.WriteLine(textFile); }
- 查找包含特定内容的文件:当你需要查找包含特定文本或数据的文件时,可以使用
GetFiles
方法与SearchPattern
参数结合使用。
string path = @"C:\example_folder"; string[] filesWithSpecificContent = Directory.GetFiles(path, "*_specific_*.txt", SearchOption.AllDirectories); foreach (string file in filesWithSpecificContent) { Console.WriteLine(file); }
- 获取文件信息:当你需要获取文件的名称、大小、创建时间等信息时,可以使用
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
方法在需要获取文件夹中文件信息时非常有用。