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:

  1. CreateDirectory:

    // Creates all directories and subdirectories in the specified path
    Directory.CreateDirectory(@"C:\ExampleDirectory");
  2. Delete:

    // Deletes the specified directory. Optionally deletes subdirectories and files.
    Directory.Delete(@"C:\ExampleDirectory", true); // 'true' means delete recursively
  3. Exists:

    // Checks if the specified directory exists
    if (Directory.Exists(@"C:\ExampleDirectory"))
    {
        Console.WriteLine("Directory exists.");
    }
    else
    {
        Console.WriteLine("Directory does not exist.");
    }
  4. GetFiles:

    // Gets the names of files in the specified directory
    string[] files = Directory.GetFiles(@"C:\ExampleDirectory");
    foreach (string file in files)
    {
        Console.WriteLine(file);
    }
  5. GetDirectories:

    // Gets the names of subdirectories in the specified directory
    string[] directories = Directory.GetDirectories(@"C:\ExampleDirectory");
    foreach (string directory in directories)
    {
        Console.WriteLine(directory);
    }
  6. 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

+ Recent posts