在开发一些软件时,需要我们遍历系统中是否存在某个文件,那么,我们如何通过c#编程语言快速搜索系统中某个文件呢?
关键代码:
class Program { static void Main(string[] args) { Console.WriteLine("请输入要搜索的文件或目录:"); string path = Console.ReadLine(); // 用户输入路径 Console.WriteLine("请输入要搜索的文件名模式(例如 *.txt):"); string searchPattern = Console.ReadLine(); // 用户输入搜索模式 try { // 获取所有匹配的文件路径 string[] files = Directory.GetFiles(path, searchPattern, SearchOption.AllDirectories); foreach (var file in files) { FileInfo fileInfo = new FileInfo(file); // 输出文件完整路径 Console.WriteLine(fileInfo.FullName); } } catch (UnauthorizedAccessException ex) { // 处理无权限访问的情况 Console.WriteLine("访问被拒绝:" + ex.Message); } catch (DirectoryNotFoundException ex) { // 处理未找到目录的情况 Console.WriteLine("目录未找到:" + ex.Message); } catch (Exception ex) { // 处理其他异常 Console.WriteLine("发生错误:" + ex.Message); } } }
评论