From 26e475751f7f1657e59282e0f13b8c04f377ab9a Mon Sep 17 00:00:00 2001 From: Subhash Jeewantha <126590375+HVSJeew4@users.noreply.github.com> Date: Wed, 15 May 2024 13:45:33 +0530 Subject: [PATCH] dotnetdirectoires --- Program.cs | 30 ++++++++++++++++++++++++++++++ mslearn-dotnet-files.csproj | 11 +++++++++++ 2 files changed, 41 insertions(+) create mode 100644 Program.cs create mode 100644 mslearn-dotnet-files.csproj diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..044a61a --- /dev/null +++ b/Program.cs @@ -0,0 +1,30 @@ + +using System.IO; +using System.Collections.Generic; + +var currentDirectory = Directory.GetCurrentDirectory(); +var storesDirectory = Path.Combine(currentDirectory, "stores"); +var salesFiles = FindFiles(storesDirectory); + +foreach (var file in salesFiles) +{ + Console.WriteLine(file); +} + +IEnumerable FindFiles(string folderName) +{ + List salesFiles = new List(); + + var foundFiles = Directory.EnumerateFiles(folderName, "*", SearchOption.AllDirectories); + + foreach (var file in foundFiles) + { + // The file name will contain the full path, so only check the end of it + if (file.EndsWith("sales.json")) + { + salesFiles.Add(file); + } + } + + return salesFiles; +} \ No newline at end of file diff --git a/mslearn-dotnet-files.csproj b/mslearn-dotnet-files.csproj new file mode 100644 index 0000000..a793867 --- /dev/null +++ b/mslearn-dotnet-files.csproj @@ -0,0 +1,11 @@ + + + + Exe + net6.0 + mslearn_dotnet_files + enable + enable + + +