![]()
In this Create folder in C# using the C# article, we will learn about how to create a folder if not exist using the C# dotnet coding. It is essential in any programing language to know about it – when we work on a big enterprise project, many times we will be in such needs.
Using the below C# code we can create a folder or directory in the given path:
Create folder if not exist using C#
using System;
using System.IO;
namespace CreateFolderIfNotExists
{
class Program
{
static void Main(string[] args)
{
//Console.WriteLine("Hello World!");
string rootFolderPath = @"C:\Temp";
string folderDirectoryPathTobeCreated = @"C:\Temp\Test2";
Program folderCreationObject = new Program();
try
{
bool folderCreationStatus=folderCreationObject.CreateFolderIfNotExists(rootFolderPath, folderDirectoryPathTobeCreated);
if (folderCreationStatus == true)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Succesfully the new folder has been created in: " + folderDirectoryPathTobeCreated);
}
else if(folderCreationStatus == false)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("The folder is already exists in: " + folderDirectoryPathTobeCreated);
}
}
catch(Exception exp) //catch block catch the exception, if any found inside the try block
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine(exp.Message.ToString());
}
finally //Finally block free the object memory.
{
Console.WriteLine("The code has been executed successfully.");
}
}
/// <summary>
/// The below function creates the folder or directory in the given path, if not exists which taskes
/// two parameters 1. Root Folder Path, 2. Sub Folder Path where the new folder should be created.
/// </summary>
/// <param name="rootPath">Root Folder Path</param>
/// <param name="folderTobeCreatedPath">Sub Folder Path</param>
public bool CreateFolderIfNotExists(string rootPath, string folderTobeCreatedPath)
{
bool isFolderCreated = false;
//If a root directory/folder does not exist, it will create the root folder.
if (!Directory.Exists(rootPath))
{
Directory.CreateDirectory(rootPath);
isFolderCreated = true;
}
//If a root directory/folder exists, it will create sub folder directory under the root folder.
if (Directory.Exists(rootPath))
{
if (!Directory.Exists(folderTobeCreatedPath))
{
Directory.CreateDirectory(folderTobeCreatedPath);
isFolderCreated = true;
}
}
return isFolderCreated;
}
}
}
Notes:
- The folder and directory are the same.
- In the above code, before creating the folder or directory first it checks whether it exists, if not then only create the folder in the given path.
- The above code also explains, how to handle exception C# console coding and what is the uses of try, catch and finally block in C# dotnet.
Summary: Create folder in C#
Thus, in this article, we have learned the below with respect to creating the folder or directory using the C# coding:
- How to create the folder in the given path if not exists using C# coding.
- How to create the directory in the given path if not exists using C# coding.
- How to handle the exception in C# coding try, catch and finally block.
- What is the use of the “Directory.CreateDirectory” method in C# coding.
See Also: Create folder if not exist using C#
You may also like the below article on how to create a folder if not exists in PowerShell coding: