I'm free

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

LabVIEW/Project(etc)

[LabVIEW] free_ZIP_02 압축 / 폴더단위

freerevival 2017. 11. 29. 23:06

 

 

압축 프로그램.

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

 

+. 목적

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

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

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

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

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

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

 

자세한 목적은 이전버전 확인.

2017/11/28 - [Study/Labview(study)] - [LabVIEW] free_ZIP_01 압축 / 폴더단위

 

 

프로그램 설명.

어플리케이션 디렉토리 선택을 통해 압축 할 폴더 위치 선택

어플리케이션 디렉토리 선택을 통해 압축 파일 생성 할 폴더 위치 선택

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

(폴더 이름 정렬을 위한 루틴 - 단순 정렬용 삭제해도 무방)

폴더 이름을 리스트 박스에 표기

리스트 박스의 선택기능을 통해 선택한 폴더만 압축 하도록 구현

모두 선택버튼을 별도로 만들어 기능 구현

 

선택된 폴더 갯수많큼 for루프 동작

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

>압축 파일 생성

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

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

 

*사용방법

1. 압축할 폴더들이 위치한 디렉토리 선택
2. 압축 파일 저장 할 디렉토리 선택
3. 압축할 폴더 리스트에서 압축할 폴더 선택
 -> 모두선택 : 모든 폴더 선택
 -> 한번클릭 : 한개 폴더 선택/취소
 -> Ctrl + 클릭 : 중복 폴더 선택/취소
 -> Shift + 클릭 : 중복 폴더 범위 선택
4. 압축실행 :  선택된 폴더 압축 실행
5. 정지 : 진행중인 폴더 압축 완료후 정지
6. 비상정지 : 모든 프로세스 중지후 정지

 

ver.2.1

1. 압축 할 폴더 및 압축 파일 생성 할 폴더 선택 가능

2. 압축 할 폴더 리스트업을 통해 리스트 박스에서 압축 할 폴더 선택 가능

3. 모두 선택 기능 추가

4. 정지 및 비상정지 기능 추가

 

 


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

Create Zip File.vi

 

 

실행파일(32bit)

free_ZIP_2_32bit.zip

 

 

실행파일(64bit)

free_ZIP_2_64bit.zip

 

원본파일

zip_02.1.vi

 

 

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

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

 

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

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

 

 

 

 

Comments