Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 File.Copy 메서드로 기존 파일 복사본 만들기

C#에서 기존 파일의 복사본을 만들 때는 File.Copy 메서드를 사용하면 됩니다. 이 메서드는 System.IO 네임스페이스에 포함되어 있으며, 원본 파일 경로와 대상 파일 경로 두 개의 인자를 받아 간단하게 파일을 복사해 줍니다.

파일 복사 절차

1단계: 복사할 원본 파일의 경로 지정

먼저 복사하고 싶은 파일의 경로를 문자열 변수에 저장합니다. 경로 앞에 @ 기호를 붙이면 이스케이프 시퀀스를 처리하지 않아 Windows 경로를 그대로 사용할 수 있습니다.

String myPath = @"D:\one.txt";

2단계: 복사본이 저장될 대상 경로 지정

다음으로 복사된 파일이 생성될 새 경로를 지정합니다.

String newpath = @"D:\two.txt";

3단계: File.Copy 메서드 호출

원본 경로와 대상 경로를 인자로 전달하여 File.Copy 메서드를 호출하면 파일이 복사됩니다.

File.Copy(myPath, newpath);

전체 예제 코드

using System;
using System.IO;

public class Program {
    public static void Main() {
        // 원본 파일 경로
        String myPath = @"D:\one.txt";
        // 파일이 복사될 대상 경로
        String newpath = @"D:\two.txt";
        
        // 파일 복사 실행
        File.Copy(myPath, newpath);
        
        Console.WriteLine("파일 복사가 완료되었습니다.");
    }
}

참고 사항

대상 위치에 같은 이름의 파일이 이미 존재하면 IOException이 발생합니다. 기존 파일을 덮어쓰면서 복사하려면 세 번째 인자로 true를 전달하면 됩니다.

File.Copy(myPath, newpath, true);

또한 File.Copy 메서드를 사용하려면 코드 상단에 반드시 using System.IO; 지시문을 추가해야 한다는 점도 기억하세요.