I'm free

[LabVIEW] free_ZIP_01 압축 / 폴더단위 본문

LabVIEW/Project(etc)

[LabVIEW] free_ZIP_01 압축 / 폴더단위

freerevival 2017. 11. 28. 18:45

 

 

압축 프로그램.

폴더단위 압축을 하기 위함.

 

+. 목적

여러 압축 프로그램들이 무료/유료로 많이 나와있다.

일반적인 압축을 진행하고자 한다면 기존 압축 프로그램을 사용하면 된다.

 

1. 파일의 개수가 엄청 많은경우

2. 여러개의 폴더로 나누어져 있는경우

 

위 두가지 경우가 동시에 적용될때 유용한 프로그램을 구현하기 위함이다.

"1"번의 상황(문제점)

 - 일반적인 압축 프로그램은 모든 파일의 수를 스캔하여 최종 압축시간을 계산한다.

 - 파일의 개수가 일정 이상이 되면 모든 파일의 개수를 스캔하다가 프로그램이 멈추는 현상이 발생한다.

 - 랩뷰의 압축 루틴도 동일한 증상을 보일수 있다.

 

"2"번의 상황

 - 위에서 언급했듯이 일반적인 압축 프로그램은 모든 파일의 수를 스캔하여 최종 압축시간을 계산한다.

   이는 폴더의 개수와 상관없이 모두 검색을 하게된다.

 - 폴더별 압축을 실행하더라도 최종 압축시간을 표시하기 위해선 결국 전체 스캔작업이 들어가게된다.

 - 각 폴더별 별도 압축을 실행하면 해결되겠지만.

  > 이 작업은 수동으로 진행하여야하며

  > 빠른 진행을 위해 동시에 여러개를 실행하면 오히려 더 느려지거나 멈추는 현상이 발생한다.

 

랩뷰로 압축 프로그램을 구현하여

각 폴더만 스캔하고 압축한 후에 그다음 폴더를 스캔하고 압축하는 방식을 취해

위 상황에서의 안정적이고 클릭 한번에 자동으로 진행가능하도록 구현하고자 한다.

 

 

프로그램 설명.

파일 대화상자를 통해 폴더 위치 선택

선택된 폴더 내부의 폴더 리스트 출력

(선택 취소시(에러) 루프 종료)

 

폴더의 리스트 갯수많큼 for루프 동작

>각각의 폴더 이름으로 압축파일 이름 생성 +.zip

>압축 파일 생성

>>파일의 개수많큼 for루프를 통해 압축 진행

>압축이 완료되면 압축 파일 닫기

 

 

ver.1

1. 압축 폴더 선택

2. 압축할 폴더 위치 안의 모든 폴더 압축

 


참고항목.(예제)
Create Zip File.vi

Create Zip File.vi

 

 

실행파일

free_ZIP_1.zip

 

원본파일

zip.vi

 

 

Labview 2017 프로그램 설치방법 (프로그램 수정시)

2017/11/28 - [Study/Labview(study)] - [LabView] LabView 2017 설치

 

Runtime Engine 설치방법 (실행파일만 실행시)

2017/11/28 - [Study/Labview(study)] - [Labview] Run-Time Engine

 

 

 

'LabVIEW > Project(etc)' 카테고리의 다른 글

[LabVIEW](이전) 시계 계산기  (0) 2017.11.30
[LabVIEW] free_ZIP_02 압축 / 폴더단위  (0) 2017.11.29
[LabView] Time Counter  (0) 2017.11.28
[LabVIEW] LabVIEW 2017 설치  (0) 2017.11.28
[Labview] Run-Time Engine  (0) 2017.11.28
Comments