728x90
System.IO.Directory
is a class in the .NET framework that provides static methods for creating, deleting, and moving directories, as well as other operations on directories. Here are some commonly used methods:
Common Methods:
CreateDirectory:
// Creates all directories and subdirectories in the specified path Directory.CreateDirectory(@"C:\ExampleDirectory");
Delete:
// Deletes the specified directory. Optionally deletes subdirectories and files. Directory.Delete(@"C:\ExampleDirectory", true); // 'true' means delete recursively
Exists:
// Checks if the specified directory exists if (Directory.Exists(@"C:\ExampleDirectory")) { Console.WriteLine("Directory exists."); } else { Console.WriteLine("Directory does not exist."); }
GetFiles:
// Gets the names of files in the specified directory string[] files = Directory.GetFiles(@"C:\ExampleDirectory"); foreach (string file in files) { Console.WriteLine(file); }
GetDirectories:
// Gets the names of subdirectories in the specified directory string[] directories = Directory.GetDirectories(@"C:\ExampleDirectory"); foreach (string directory in directories) { Console.WriteLine(directory); }
Move:
// Moves a directory to a new location Directory.Move(@"C:\ExampleDirectory", @"C:\NewDirectory");
Example Usage:
Here’s an example demonstrating how to create a directory, check if it exists, and list its files and subdirectories:
using System;
using System.IO;
class Program
{
static void Main()
{
string directoryPath = @"C:\ExampleDirectory";
// Create the directory
Directory.CreateDirectory(directoryPath);
Console.WriteLine("Directory created at: " + directoryPath);
// Check if the directory exists
if (Directory.Exists(directoryPath))
{
Console.WriteLine("The directory exists.");
// List files in the directory
string[] files = Directory.GetFiles(directoryPath);
Console.WriteLine("Files:");
foreach (string file in files)
{
Console.WriteLine(file);
}
// List subdirectories in the directory
string[] subdirectories = Directory.GetDirectories(directoryPath);
Console.WriteLine("Subdirectories:");
foreach (string subdirectory in subdirectories)
{
Console.WriteLine(subdirectory);
}
}
// Move the directory to a new location
string newDirectoryPath = @"C:\NewExampleDirectory";
Directory.Move(directoryPath, newDirectoryPath);
Console.WriteLine("Directory moved to: " + newDirectoryPath);
// Delete the directory
Directory.Delete(newDirectoryPath, true);
Console.WriteLine("Directory deleted.");
}
}
This example demonstrates creating a directory, checking its existence, listing files and subdirectories, moving the directory, and finally deleting it.
728x90
반응형
'Software > C#' 카테고리의 다른 글
C# 시작하기 - FileInfo (0) | 2025.01.11 |
---|---|
C# 시작하기 - System.IO (0) | 2025.01.11 |
C# 시작하기 - System.IO.File (0) | 2025.01.11 |
C# 시작하기 - 세션 (0) | 2024.08.19 |
C# 시작하기 - HTTP 쿠키 (0) | 2024.08.17 |