2012-04-21 5 views

답변

2

의 기능을 찾을 수없는, 그런 다음 내 폴더의 모든 파일이 포함됩니다. 직접적인 "폴더"압축은 없습니다. 파일 압축 만 가능합니다. 파일 이름 (예 : 'FolderName \ FileName')에 (상대) 폴더 이름을 저장하면 'FolderName'폴더가 보관 파일에 나타납니다.

예제에는 7z 압축 해제를위한 ANSI-C 호환 소스 코드가 SDK 내에 있습니다. 하위 폴더를 포함 시키려면 폴더의 모든 파일을 아카이브에 추가해야합니다 (FindFirst/FindNext/FindClose 및 재귀를 사용).

편집 : 실제로 : sdk에는 .7z 글자가 없습니다. 오직 sdk 내의 .7z 아카이브에서 열거 나 압축을 풉니 다. 손으로 코드를 작성해야합니다 ... 아마도 Using 7-Zip from Delphi? 대답이 도움이 될 것입니다.

+0

7 zip에 아카이브/디렉토리 기능이 없습니까? –

+0

lzma sdk에는 아카이브/디렉토리 기능이 없습니다. – babaloveyou

+0

@DavidHeffernan SDK에는 두 가지 레벨이 있습니다. 1. 압축 (스트림 또는 버퍼 오버). 2.7z 아카이브 형식. .7z 아카이브 형식은 아카이브/디렉토리 기능을 처리합니다. –

관련 문제