본문 바로가기
.Net

C# 파일 유무, 복사, 이동, 삭제, 텍스트 파일 읽기/쓰기

by Dokon Jang 2021. 2. 6.
반응형

System.IO.File 클래스에는 여러 유용한 메소드가 존재합니다.

파일 유무, 복사, 이동, 삭제를 쉽게 할 수 있습니다.

소스는 아주 간단하니 주석은 생략합니다. ^^

 

1. 파일 유무

using System;
using System.Diagnostics;
using System.IO;

namespace FileTest
{
    class Program
    {
        static void Main(string[] args)
        {
            String filePath = @"D:\temp\test.txt";
            if (File.Exists(filePath))
            {
                Debug.WriteLine("파일 있음");
            }
            else
            {
                Debug.WriteLine("파일 없음");
            }
        }
    }
}

 

2. 파일 복사

using System;
using System.IO;

namespace FileTest
{
    class Program
    {
        static void Main(string[] args)
        {
            String source = @"D:\temp\src.png";
            String target = @"D:\temp\tgr.png";

            File.Copy(source, target);
        }
    }
}

 

3. 파일 이동(파일 이름 변경)

  - 파일 이동은 파일 이름변경으로 사용됩니다.

using System;
using System.IO;

namespace FileTest
{
    class Program
    {
        static void Main(string[] args)
        {
            String source = @"D:\temp\src.png";
            String target = @"D:\temp\tgr.png";

            File.Move(source, target);
        }
    }
}

 

 

4. 파일 삭제

using System;
using System.IO;

namespace FileTest
{
    class Program
    {
        static void Main(string[] args)
        {
            String filePath = @"D:\temp\image.png";

            File.Delete(filePath);
        }
    }
}

 

5. 텍스트 파일 읽기

using System;
using System.Diagnostics;
using System.IO;

namespace FileTest
{
    class Program
    {
        static void Main(string[] args)
        {
            string txtFilePath = @"D:\temp\test.txt";

            string allText = File.ReadAllText(txtFilePath);

            Debug.WriteLine(allText);
        }
    }
}

 

6. 텍스트 쓰기

using System;
using System.IO;

namespace FileTest
{
    class Program
    {
        static void Main(string[] args)
        {
            string allText = "텍스트 파일 입니다.\n테스트용입니다.";
            string txtFilePath = @"D:\temp\test.txt";

            File.WriteAllText(txtFilePath, allText);
        }
    }
}
반응형

댓글