이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Directory 클래스

 

게시 날짜: 2016년 11월

디렉터리와 하위 디렉터리에서 만들기, 이동 및 열거를 위한 정적 메서드를 노출합니다. 이 클래스는 상속될 수 없습니다.

이 형식에 대한 .NET Framework 소스 코드를 찾아보려면 참조 원본을 참조하세요.

네임스페이스:   System.IO
어셈블리:  mscorlib(mscorlib.dll에 있음)

System.Object
  System.IO.Directory

[ComVisibleAttribute(true)]
public static class Directory

이름설명
System_CAPS_pubmethodSystem_CAPS_staticCreateDirectory(String)

이미 존재하지 않는 한 지정된 경로에 모든 디렉터리와 하위 디렉터리를 만듭니다.

System_CAPS_pubmethodSystem_CAPS_staticCreateDirectory(String, DirectorySecurity)

이미 존재하지 않는 경우 지정된 경로에 모든 디렉터리를 만들고 지정된 Windows 보안을 적용합니다.

System_CAPS_pubmethodSystem_CAPS_staticDelete(String)

지정된 경로에서 빈 디렉터리를 삭제합니다.

System_CAPS_pubmethodSystem_CAPS_staticDelete(String, Boolean)

지정된 디렉터리와 해당 디렉터리의 하위 디렉터리 및 파일을 삭제합니다.

System_CAPS_pubmethodSystem_CAPS_staticEnumerateDirectories(String)

지정된 경로에 있는 디렉터리 이름의 열거 가능 컬렉션을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticEnumerateDirectories(String, String)

지정된 경로에서 검색 패턴과 일치하는 디렉터리 이름의 열거 가능 컬렉션을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticEnumerateDirectories(String, String, SearchOption)

지정된 경로에서 검색 패턴과 일치하는 디렉터리 이름의 열거 가능 컬렉션을 반환하고 선택적으로 하위 디렉터리를 검색합니다.

System_CAPS_pubmethodSystem_CAPS_staticEnumerateFiles(String)

지정된 경로에 있는 파일 이름의 열거 가능 컬렉션을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticEnumerateFiles(String, String)

지정된 경로에서 검색 패턴과 일치하는 파일 이름의 열거 가능 컬렉션을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticEnumerateFiles(String, String, SearchOption)

지정된 경로에서 검색 패턴과 일치하는 파일 이름의 열거 가능 컬렉션을 반환하고 선택적으로 하위 디렉터리를 검색합니다.

System_CAPS_pubmethodSystem_CAPS_staticEnumerateFileSystemEntries(String)

지정된 경로에 있는 파일 이름 및 디렉터리 이름의 열거 가능 컬렉션을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticEnumerateFileSystemEntries(String, String)

지정된 경로에서 검색 패턴과 일치하는 파일 이름 및 디렉터리 이름의 열거 가능 컬렉션을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticEnumerateFileSystemEntries(String, String, SearchOption)

지정된 경로에서 검색 패턴과 일치하는 파일 이름 및 디렉터리 이름의 열거 가능 컬렉션을 반환하고 선택적으로 하위 디렉터리를 검색합니다.

System_CAPS_pubmethodSystem_CAPS_staticExists(String)

지정된 경로가 디스크에 있는 기존 디렉터리를 참조하는지를 확인합니다.

System_CAPS_pubmethodSystem_CAPS_staticGetAccessControl(String)

지정된 디렉터리의 ACL(액세스 제어 목록) 항목을 캡슐화하는 DirectorySecurity 개체를 가져옵니다.

System_CAPS_pubmethodSystem_CAPS_staticGetAccessControl(String, AccessControlSections)

지정된 디렉터리의 지정된 ACL(액세스 제어 목록) 항목 형식을 캡슐화하는 DirectorySecurity 개체를 가져옵니다.

System_CAPS_pubmethodSystem_CAPS_staticGetCreationTime(String)

디렉터리를 만든 날짜와 시간을 가져옵니다.

System_CAPS_pubmethodSystem_CAPS_staticGetCreationTimeUtc(String)

디렉터리를 만든 날짜와 시간을 UTC(Coordinated Universal Time) 형식으로 가져옵니다.

System_CAPS_pubmethodSystem_CAPS_staticGetCurrentDirectory()

응용 프로그램의 현재 작업 디렉터리를 가져옵니다.

System_CAPS_pubmethodSystem_CAPS_staticGetDirectories(String)

지정된 디렉터리에 있는 하위 디렉터리의 이름(경로 포함)을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticGetDirectories(String, String)

지정된 디렉터리에서 지정된 검색 패턴과 일치하는 하위 디렉터리 이름(파일 경로 포함)을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticGetDirectories(String, String, SearchOption)

지정된 디렉터리에서 지정된 검색 패턴과 일치하는 하위 디렉터리(해당 경로 포함)의 이름을 가져오고 선택적으로 하위 디렉터리를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticGetDirectoryRoot(String)

지정된 경로에 대한 볼륨 정보, 루트 정보 또는 두 정보 모두를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticGetFiles(String)

지정된 디렉터리에 있는 파일의 이름(경로 포함)을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticGetFiles(String, String)

지정된 디렉터리에서 지정된 검색 패턴과 일치하는 파일 이름(파일 경로 포함)을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticGetFiles(String, String, SearchOption)

하위 디렉터리를 검색할지를 나타내는 값을 사용하여 지정된 디렉터리에서 지정된 검색 패턴과 일치하는 파일 이름(파일 경로 포함)을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticGetFileSystemEntries(String)

지정된 경로에 있는 모든 파일과 하위 디렉터리의 이름을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticGetFileSystemEntries(String, String)

지정된 경로에서 검색 패턴과 일치하는 파일 및 디렉터리 이름 배열을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticGetFileSystemEntries(String, String, SearchOption)

지정된 경로에서 검색 패턴과 일치하는 모든 파일 이름 및 디렉터리 이름의 배열을 가져오고 선택적으로 하위 디렉터리를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticGetLastAccessTime(String)

지정된 파일 또는 디렉터리를 마지막으로 액세스한 날짜와 시간을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticGetLastAccessTimeUtc(String)

지정된 파일 또는 디렉터리에 마지막으로 액세스한 날짜와 시간을 UTC(Coordinated Universal Time) 형식으로 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticGetLastWriteTime(String)

지정된 파일 또는 디렉터리를 마지막으로 쓴 날짜와 시간을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticGetLastWriteTimeUtc(String)

지정된 파일이나 디렉터리에 마지막으로 쓴 날짜와 시간을 UTC(Coordinated Universal Time) 형식으로 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticGetLogicalDrives()

해당 컴퓨터에서 "<드라이브 문자>:\"의 형식으로 논리 드라이브 이름을 검색합니다.

System_CAPS_pubmethodSystem_CAPS_staticGetParent(String)

지정된 경로의 절대 경로와 상대 경로를 모두 포함한 부모 디렉터리를 검색합니다.

System_CAPS_pubmethodSystem_CAPS_staticMove(String, String)

파일 또는 디렉터리와 그 내용을 새 위치로 이동합니다.

System_CAPS_pubmethodSystem_CAPS_staticSetAccessControl(String, DirectorySecurity)

DirectorySecurity 개체에서 설명하는 ACL(액세스 제어 목록) 항목을 지정된 디렉터리에 적용합니다.

System_CAPS_pubmethodSystem_CAPS_staticSetCreationTime(String, DateTime)

지정된 파일 또는 디렉터리에 대한 만든 날짜와 시간을 설정합니다.

System_CAPS_pubmethodSystem_CAPS_staticSetCreationTimeUtc(String, DateTime)

지정된 파일이나 디렉터리를 만든 날짜와 시간을 UTC(Coordinated Universal Time) 형식으로 설정합니다.

System_CAPS_pubmethodSystem_CAPS_staticSetCurrentDirectory(String)

응용 프로그램의 현재 작업 디렉터리를 지정된 디렉터리로 설정합니다.

System_CAPS_pubmethodSystem_CAPS_staticSetLastAccessTime(String, DateTime)

지정된 파일 또는 디렉터리를 마지막으로 액세스한 날짜와 시간을 설정합니다.

System_CAPS_pubmethodSystem_CAPS_staticSetLastAccessTimeUtc(String, DateTime)

지정된 파일 또는 디렉터리에 마지막으로 액세스한 날짜와 시간을 UTC(Coordinated Universal Time) 형식으로 설정합니다.

System_CAPS_pubmethodSystem_CAPS_staticSetLastWriteTime(String, DateTime)

디렉터리를 마지막으로 쓴 날짜와 시간을 설정합니다.

System_CAPS_pubmethodSystem_CAPS_staticSetLastWriteTimeUtc(String, DateTime)

디렉터리에 마지막으로 쓴 날짜와 시간을 UTC(Coordinated Universal Time) 형식으로 설정합니다.

System_CAPS_note참고

To view the .NET Framework source code for this type, see the Reference Sourcehttp://referencesource.microsoft.com/#mscorlib/system/io/directory.cs#b3ad5f0ba800bb28. You can browse through the source code online, download the reference for offline viewing, and step through the sources (including patches and updates) during debugging; see instructionshttp://referencesource.microsoft.com/.

Use the T:System.IO.Directory class for typical operations such as copying, moving, renaming, creating, and deleting directories.

  • To create a directory, use one of the M:System.IO.Directory.CreateDirectory(System.String) methods.

  • To delete a directory, use one of the M:System.IO.Directory.Delete(System.String) methods.

  • To get or set the current directory for an app, use the M:System.IO.Directory.GetCurrentDirectory or M:System.IO.Directory.SetCurrentDirectory(System.String) method.

  • To manipulate T:System.DateTime information related to the creation, access, and writing of a directory, use methods such as M:System.IO.Directory.SetLastAccessTime(System.String,System.DateTime) and M:System.IO.Directory.SetCreationTime(System.String,System.DateTime).

The static methods of the T:System.IO.Directory class perform security checks on all methods. If you are going to reuse an object several times, consider using the corresponding instance method of T:System.IO.DirectoryInfo instead, because the security check will not always be necessary.

If you are performing only one directory-related action, it might be more efficient to use a static T:System.IO.Directory method rather than a corresponding T:System.IO.DirectoryInfo instance method. Most T:System.IO.Directory methods require the path to the directory that you are manipulating.

System_CAPS_note참고

In members that accept a string path parameter, that path must be well-formed or an exception is raised. For example, if a path is fully qualified but begins with a space (" c:\temp"), the path string isn't trimmed, so the path is considered malformed and an exception is raised. In addition, a path or a combination of paths cannot be fully qualified twice. For example, "c:\temp c:\windows" also raises an exception. Ensure that your paths are well-formed when using methods that accept a path string. For more information see T:System.IO.Path.

In members that accept a path, the path can refer to a file or a directory. You can use a full path, a relative path, or a Universal Naming Convention (UNC) path for a server and share name. For example, all the following are acceptable paths:

  • "c:\\MyDir" in C#, or "c:\MyDir" in Visual Basic.

  • "MyDir\\MySubdir" in C#, or "MyDir\MySubDir" in Visual Basic.

  • "\\\\MyServer\\MyShare" in C#, or "\\MyServer\MyShare" in Visual Basic.

By default, full read/write access to new directories is granted to all users. However, the app must have the correct security to access existing directories.

To demand permissions for a directory and all its subdirectories, end the path string with the directory separator character. (For example, "C:\Temp\" grants access to C:\Temp\ and all its subdirectories.) To demand permissions only for a specific directory, end the path string with a period. (For example, "C:\Temp\." grants access only to C:\Temp\, not to its subdirectories.)

In members that accept a searchPattern parameter, the search string can be any combination of literal characters and two wildcard characters; * and ?. This parameter does not recognize regular expressions. For more information, see the M:System.IO.Directory.EnumerateDirectories(System.String,System.String) method or any other method that uses the searchPattern parameter.

For a list of common I/O tasks, see Common I/O Tasks.

Directory and DirectoryInfo are not supported for use in Windows 스토어 apps. For information about how to access files and folders in Windows 스토어 apps, see Accessing data and files (Windows Store apps).

The following example shows how to retrieve all the text files from a directory and move them to a new directory. After the files are moved, they no longer exist in the original directory.

using System;
using System.IO;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            string sourceDirectory = @"C:\current";
            string archiveDirectory = @"C:\archive";

            try
            {
                var txtFiles = Directory.EnumerateFiles(sourceDirectory, "*.txt");

                foreach (string currentFile in txtFiles)
                {
                    string fileName = currentFile.Substring(sourceDirectory.Length + 1);
                    Directory.Move(currentFile, Path.Combine(archiveDirectory, fileName));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }
}

The following example demonstrates how to use the M:System.IO.Directory.EnumerateFiles(System.String) method to retrieve a collection of text files from a directory, and then use that collection in a query to find all the lines that contain "Example".

using System;
using System.IO;
using System.Linq;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            string archiveDirectory = @"C:\archive";

            var files = from retrievedFile in Directory.EnumerateFiles(archiveDirectory, "*.txt", SearchOption.AllDirectories)
                        from line in File.ReadLines(retrievedFile)
                        where line.Contains("Example")
                        select new
                        {
                            File = retrievedFile,
                            Line = line
                        };

            foreach (var f in files)
            {
                Console.WriteLine("{0} contains {1}", f.File, f.Line);
            }
            Console.WriteLine("{0} lines found.", files.Count().ToString());
        }
    }
}

The following example demonstrates how to move a directory and all its files to a new directory. The original directory no longer exists after it has been moved.

using System;
using System.IO;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            string sourceDirectory = @"C:\source";
            string destinationDirectory = @"C:\destination";

            try
            {
                Directory.Move(sourceDirectory, destinationDirectory);  
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }
}

유니버설 Windows 플랫폼
10 이후 사용 가능
.NET Framework
1.1 이후 사용 가능
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능

이 형식의 모든 public static(Visual Basic의 공유 Visual Basic의 경우) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전이 보장되지 않습니다.

맨 위로 이동
표시: