-
[Python] subprocess모듈과 Bandizip을 이용한 전일 로그 자동 압축 보관Python/Python for Windows 2019. 10. 20. 15:50
Bandizip은 커맨드 명령어를 제공하며, 자세한 옵션은 아래 URL을 참고
URL https://www.bandisoft.com/bandizip/help/parameter/
이번 포스팅에서 쓰는 옵션은 압축(c)과 자동 창 닫힘(-y)을 사용하여 전일 로그를 압축해보려 한다.
대상 로그는 IIS로그로 포맷은 ex_yyyymmdd.log 형식이며, 현재 2019-10-20일 기준으로 전일 기준인
ex_20191019.log 파일이다.
import subprocess from datetime import timedelta from datetime import datetime from os import chdir yesterdaylog = 'ex_'+str(datetime.today().date() - timedelta(days=1)).replace('-','') chdir(path) # compress path program = 'C:\Program Files\Bandizip\Bandizip.exe' # 반디집 설치 위치 (Default) source = yesterdaylog + '.log' dst = yesterdaylog +'.zip' subprocess.run([program,'c','-y', dst,source])
실행후 ex_20191019.zip으로 압축파일이 새로 생성 되었다.
추가적으로 압축한 파일을 SFTP, SFTP로 다른 곳으로 소관보관하거나 dst 목적지 압축보관하여 분리 보관하는 방법을
활용할 수 있고, 압축결과 로그를 별도로도 남길 수 있다.
'Python > Python for Windows' 카테고리의 다른 글
[Python] subprocess와 DOS명령어를 이용한 Windows 계정 자동 생성 (0) 2020.10.16 [Python] subprocess를 이용한 윈도우 방화벽 ON/OFF 점검 (0) 2020.01.28 [Python] subprocess모듈과 7z을 이용한 전일 로그 자동 압축 보관 (0) 2019.10.24 [Python] To send an attachment when mailing (0) 2019.09.30 [Python] pandas를 이용한 iis-ftp log 파싱 (0) 2019.09.16 [Python] psutil을 이용한 프로세스/로컬IP/로컬Port/리모트IP/리모트Port 모니터링 (0) 2019.09.08 [Python] Check ICMP using ping3 module, maria db and grafana (0) 2019.08.25 [Python] winreg 모듈을 이용한 Windows 공유폴더 레지스트리 설정 점검 (0) 2019.08.24