파일 찾기 및 메모리 해제
이 문서는 파일을 찾고 메모리를 해제하는 방법에 대해 설명합니다. file_find_close()
함수는 file_find_first()
및 file_find_next()
함수를 사용하여 열린 파일을 처리한 후 호출해야 합니다. 이 함수는 메모리를 해제하는 역할을 합니다. 파일 찾기 함수는 파일 디렉토리에 핸들을 열고, 이 핸들은 최소한의 메모리를 차지하지만 시간이 지남에 따라 누적될 수 있습니다. 따라서 필요한 파일을 찾은 후에는 항상 이 함수를 호출해야 합니다.
문법
file_find_close();
반환값
- N/A
예제
if (directory_exists("\User Content")) {
fileA = file_find_first("/User Content/*.doc", fa_readonly);
fileB = file_find_next();
fileC = file_find_next();
file_find_close();
}
위 코드는 지정된 디렉토리가 존재하는지 확인하고, 존재할 경우 해당 디렉토리로 이동하여 첫 번째 "읽기 전용" .doc
파일을 반환합니다. 이후 두 개의 파일을 더 찾고 파일 탐색기를 닫습니다.
여러 파일 찾기
여러 파일을 찾기 위해 while
루프를 사용할 수 있습니다:
var files = [];
var file_name = file_find_first("/User Content/*.doc", fa_readonly);
while (file_name != "") {
array_push(files, file_name);
file_name = file_find_next();
}
file_find_close();
위 코드는 빈 배열을 생성하여 찾은 모든 파일 이름을 저장하고, 읽기 전용 .doc
파일을 찾기 시작합니다. 파일 이름이 빈 문자열이 아닐 경우, files
배열에 추가하고 다음 파일을 찾으려고 시도합니다. 빈 문자열이 발견될 때까지 루프는 계속 반복되며, 마지막에 파일 탐색기를 닫습니다.
활용 예제
예제 번호 | 설명 |
---|---|
1 | 특정 확장자를 가진 모든 파일을 찾고 목록으로 출력하기 |
2 | 파일 이름에 특정 키워드가 포함된 파일만 찾기 |
3 | 찾은 파일의 크기나 수정 날짜를 확인하기 |
4 | 파일을 찾은 후 특정 작업(예: 복사, 이동)을 수행하기 |
5 | 파일 찾기 결과를 UI에 표시하기 |
이러한 예제를 통해 파일 찾기 기능을 다양한 방식으로 활용할 수 있습니다.