如果你在一个非常大的目录中查找文件,可以使用并行处理来加速搜索。以下是一个示例:
using System;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
class Program
{
static void Main()
{
string directoryPath = @"C:\YourDirectory"; // 替换为你的目录
string searchPattern = "*.txt"; // 查找所有文本文件
try
{
var directories = Directory.GetDirectories(directoryPath, "*", SearchOption.AllDirectories);
Parallel.ForEach(directories, (dir) =>
{
var files = Directory.GetFiles(dir, searchPattern);
foreach (var file in files)
{
Console.WriteLine(file);
}
});
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}
3. 利用文件系统的缓存
确保你的文件系统缓存是启用的,这样在多次访问相同的文件时,可以显著提高访问速度。
4. 使用数据库管理文件
如果你频繁地需要查找和管理大量文件,可以考虑将文件元数据存储在数据库中。这样你可以通过快速的数据库查询来找到文件,而不是直接在文件系统中查找。
标签:System,文件系统,ForEach,var,using,Parallel From: https://www.cnblogs.com/guangzhiruijie/p/18502817