Check if directory is empty in C#
To check if directory is empty in C# first we need to create a directory info object (DirectoryInfo
) and we get list of files using GetFiles()
plus list of sub-directories using GetDirectories()
method, if both are empty then the main directory is empty.Remember to include all required namespace:
using System.Collections;
, using System.Globalization;
, using System.IO;
.Example
using System;
using System.Collections;
using System.Globalization;
using System.IO;
public class Program
{
public static void Main()
{
DirectoryInfo directory = new DirectoryInfo(@"C:\Path_To_Folder");
FileInfo[] files = directory.GetFiles();
DirectoryInfo[] subdirs = directory.GetDirectories();
if(files.Length == 0 && subdirs.Length == 0){
Console.WriteLine("Directory is empty!");
}
}
}
Output
Directory is empty!