티스토리 뷰

asp : 압축파일 사용법(빵집 스크립트)



ASP에서 빵집 스크립트를 호출해 압축을 푸는 풀 소스입니다. 추가해 서버에 올라간 압축 파일과 스크립트 파일을 압축을 풀고 난 후에 삭제하는 것까지 만들어 봤습니다.

물론 빵집으로 했습니다.

Set SH = Server.CreateObject("wscript.shell")
Set fs = server.createobject("Scripting.FileSystemObject")

Dim SID

'스크립트 파일이 중복이 발생할 경우를 배제하기 위해 SessionId로 파일명을 사용
SID = Session.sessionId

fs.CreateTextFile "C:\폴더\" & SID & ".bzs", true
Set objFile = fs.opentextfile("C:\폴더\" & SID & ".bzs", 8)
objFile.WriteLine(";BreadZip Script Version 1")
objFile.WriteLine("Mode=Extract")
objFile.WriteLine("ArchiveFile=" & 경로 및 파일이름)
objFile.WriteLine("Extract.Path=" & 압축풀 경로)

'ASP 파일은 Windows에서 실행을 하게 되면 소스만 보이고 정작 원하는 작업은
'되지 않습니다. VBS 파일로 삭제하는 소스를 만들어 두시면, 압축을 푼 후에 원본
'파일을 삭제할 수 있습니다.
objFile.WriteLine"Atfer.Run=" & 쓰레기 파일 삭제할 VBS 파일 경로) 

objFile.close

Sh.run "C:\폴더\" & SID & ".bzs"

%>



위에 소스는 ASP 뿐만 아니라, 다른 스크립트에서도 적용이 가능합니다. 
그리고 보통 압축 콤포넌트가 Zip 파일만 지원하는데, 위와 같이 할 경우 압축 파일의 포맷에 구애받지 않고, 유틸리티가 지원 가능한 모든 압축 파일을 풀 수 있습니다.

속도는 압축 콤포넌트에 비해 휠씬 빠릅니다. (비교 불가) 

압축 파일 때문에 콤포넌트 구매하지 맙시다.


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함