Click or drag to resize

AddFilesInFolder 메서드

지정된 폴더에 저장되어 있는 모든 파일을 ZIP 파일에 추가합니다.

형식
syntax
retCode = objZipFile.AddFilesInFolder(folderPath, fileMask, traverseSubFolder)

objZipFile

Required. ZipFile 오브젝트

retCode

Long. 작업에 대한 결과 코드를 반환합니다. 성공일 경우 0을 반환하며 실패일 경우 오류 코드를 반환합니다.

folderPath

String. ZIP 파일에 추가할 파일을 탐색할 루트 폴더를 지정합니다.

fileMask

String. ZIP 파일에 추가할 파일을 선택하기 위한 마스크를 지정합니다.

traverseSubFolder

Boolean. 지정된 폴더 이하에 존재하는 서브 폴더를 탐색할지 여부를 지정합니다.

설명

개별적으로 파일을 추가하는 AddFile 메서드와는 달리 지정된 폴더 이하에 존재하는 모든 파일을 한 번에 ZIP 파일에 추가할 수 있습니다. folderPath 지정된 폴더를 탐색 시작 폴더로 해서 그 이하에 존재하는 모든 폴더 및 파일을 탐색해 ZIP 파일에 추가합니다. 탐색한 서브 폴더는 ZIP 파일 내에 자동으로 생성되므로 압축 해제 시 원본 폴더 구조와 동일하게 압축 해제됩니다.

fileMask 파라미터에 *.*를 지정할 경우 모든 파일을 탐색해 ZIP 파일에 추가합니다. 확장자가 pdf인 파일만을 추가하기를 원한다면 *.pdf로 지정할 수 있습니다. 일반적인 와일드카드 문자인 ?와 *을 사용할 수 있습니다. traverseSubFolder 파라미터에 true를 지정하면 지정된 폴더 이하에 존재하는 모든 파일을 탐색해 fileMask를 충족하는 파일을 찾아 추가합니다. False를 지정할 경우 folderPath에 존재하는 파일만 탐색합니다.

folderPath에는 C:\와 같은 드라이브 전체를 지정할 수는 없습니다.

예제
ASP
Set zip = Server.CreateObject("TABSUpload4.ZipFile")
If zip.Create("D:\zipped\sources.zip", "") Then
    zip.AddFilesInFolder "D:\sources", "*.*", true
    zip.Close
    Response.Write "ZIP 파일을 성공적으로 생성하였습니다."
Else
    Response.Write "ZIP 파일을 생성할 수 없습니다."
End If