Programming/.NET

DirectoryInfo 는 특정 디렉토리에 대한 하위 디렉토리 구조를 알 수 있도록 하는 클래스 입니다. 뿐만 아니라 다음과 같이 디렉토리 내부에 있는 파일목록도 가져올 수 있습니다.

 

DirectoryInfo di = new DirectoryInfo("C:\\");
foreach (System.IO.DirectoryInfo d in di.GetDirectories())
{
    foreach (FileInfo fi in d.GetFiles()) {
        Response.Write(fi.Name + "<br />");
    }
}

 

디렉토리 목록을 가져오기 위한 GetDirectories메소드와 마찬가지로 GetFiles메소드도 파일수만큼의 배열을 할당하여 FileInfo개체로 채워넣는 과정을 거치게 됩니다. 이 메소드를 사용하는데 성능상 문제가 생긴다면 EnumerateFiles메소드로 대체할 수 있습니다.

 

FileInfo개체는 파일이름이나 크기등 파일에 관한 대부분의 정보를 얻을 수 있으며

 

DirectoryInfo di = new DirectoryInfo("C:\\");
foreach (System.IO.DirectoryInfo d in di.GetDirectories())
{
    foreach (FileInfo fi in d.GetFiles()) {
        Response.Write("파일이름 : " + fi.Name + "<br />");
        Response.Write("마지막작성일 : " + fi.LastWriteTime + "<br />");
    }
}

 

파일삭제나 이동등도 가능합니다.

 

foreach (FileInfo fi in d.GetFiles()) {
    fi.MoveTo("D:\\");
}

'Programming > .NET' 카테고리의 다른 글

[C#] FtpWebRequest / FtpWebResponse  (0) 2016.06.29
[ASP.NET] SqlDataAdapter  (0) 2016.06.14
[C#] FileInfo  (1) 2016.06.09
[ASP.NET] LoginView  (0) 2016.06.01
[ASP.NET] EntityDataSource  (0) 2016.05.24
[C#] System.IO.Path 클래스  (0) 2016.05.17
1 0