파일 복사 함수 설명
file_copy
함수는 지정된 파일을 복사하여 사용자가 선택한 새로운 이름으로 저장하는 기능을 제공합니다. 이 함수는 다양한 플랫폼에서 다르게 작동하므로 주의가 필요합니다.
주요 사항
- Android에서의 사용: APK 내의 포함된 파일 영역에서 파일을 복사할 경우, 먼저 메모리에 복사됩니다. 따라서 매우 큰 파일을 복사하면 메모리 부족 현상이 발생할 수 있습니다.
- HTML5 타겟: HTML5에서는 클라이언트 측 저장을 위해
HTML5 Local Storage API
를 사용합니다. 이 경우 이 함수는 이진 파일 작업을 지원하지 않으며, 텍스트 파일 복사를 가정합니다. - 파일 이름 중복: 새로운 파일 이름이 이미 존재하는 경우, 함수는 실패합니다.
문법
file_copy(fname, newname);
매개변수 설명
매개변수 | 타입 | 설명 |
---|---|---|
fname | String | 복사할 파일의 이름 |
newname | String | 새로 복사된 파일의 이름 |
반환값
- N/A (반환값 없음)
활용 예제
아래는 file_copy
함수를 사용하는 몇 가지 예제입니다.
예제 1: 파일 존재 여부 확인 후 복사
if (file_exists("level1.txt")) {
file_copy("level1.txt", "level2.txt");
}
예제 2: 복사 후 성공 여부 확인
if (file_exists("level1.txt")) {
if (file_copy("level1.txt", "level2.txt")) {
show_message("파일 복사 성공!");
} else {
show_message("파일 복사 실패!");
}
}
예제 3: 사용자 입력을 통한 파일 복사
var source_file = get_user_input("복사할 파일 이름을 입력하세요:");
var destination_file = get_user_input("새 파일 이름을 입력하세요:");
if (file_exists(source_file)) {
file_copy(source_file, destination_file);
show_message("파일이 복사되었습니다.");
} else {
show_message("파일이 존재하지 않습니다.");
}
예제 4: 복사할 파일이 존재하지 않을 경우 처리
var source_file = "level1.txt";
var destination_file = "level2.txt";
if (!file_exists(source_file)) {
show_message("복사할 파일이 없습니다.");
} else {
file_copy(source_file, destination_file);
}
이와 같이 file_copy
함수를 활용하여 파일 복사 작업을 수행할 수 있습니다.