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; 지시문을 추가해야 한다는 점도 기억하세요.