Console App Task 24: How to retrieve a file in C# using Directory.GetFiles() or File.Exists() method ?
To get a file in C#, you can use the Directory.GetFiles()
method or File.Exists()
method. Here are different ways to retrieve a file:
1. Get a Specific File by Name
using System;
using System.IO;
class Program
{
static void Main()
{
string filePath = @"C:\YourDirectory\yourfile.txt";
if (File.Exists(filePath))
{
Console.WriteLine("File found: " + filePath);
}
else
{
Console.WriteLine("File not found.");
}
}
}
2. Get All Files in a Directory
string directoryPath = @"C:\YourDirectory";
string[] files = Directory.GetFiles(directoryPath);
foreach (var file in files)
{
Console.WriteLine("Found file: " + file);
}
3. Get a File Using a Search Pattern (e.g., .xml
files)
string[] xmlFiles = Directory.GetFiles(directoryPath, "*.xml");
foreach (var file in xmlFiles)
{
Console.WriteLine("XML File: " + file);
}
4. Get a File Matching Specific Names (TS
or ECU
)
string[] filteredFiles = Directory.GetFiles(directoryPath, "*.*")
.Where(f => f.Contains("TS") || f.Contains("ECU"))
.ToArray();
foreach (var file in filteredFiles)
{
Console.WriteLine("Filtered file: " + file);
}
5. Get the Latest File in a Directory
var latestFile = new DirectoryInfo(directoryPath)
.GetFiles()
.OrderByDescending(f => f.LastWriteTime)
.FirstOrDefault();
if (latestFile != null)
{
Console.WriteLine("Latest file: " + latestFile.FullName);
}
✅ Now you can fetch files easily based on different conditions! If you like comment and share. 🚀
0 Comments