filedialog 모듈 추가
이전에 작성했던 스크립트에서 편의성을 더하기 위해 filedialog 모듈을 추가하였다.
filedialog 모듈이란 파일 탐색기 창을 띄워 os내의 디렉토리나 파일에 접근하기 위한
클래스와 함수를 제공하는 모듈이다.
이전 방식은 백업 파일을 저장할 경로와 백업할 파일이름을 일일이 텍스트로 입력했다면,
filedialog 모듈을 이용해 파일탐색기를 열어 해당 변수들의 값을 가져올 수 있게 되었다.
사용한 filedialog모듈 함수
askdirectory() - 디렉토리를 선택하면 디렉토리 경로를 가져오는 함수
askopenfilename() - 파일을 선택하면 디렉토리 경로와 파일 이름을 가져오는 함수
initialdir 인자는 파일 탐색기를 띄웠을 때 디렉토리 시작 위치를 지정함.
title 인자는 파일 탐색기를 띄웠을 때 상단에 제목을 지정함.
백업 파일의 정보 가져오는 함수 추가
24~25LINE에 새 전역변수들이 추가되었는데 이 변수들은
백업할 파일의 확장자가 포함된 이름과 경로 값을 나눠 저장할 전역변수 들이다.
예)
backupFileWithDir의 변수 값이 "C:\test\testFile.txt" 일때
fileName - "testFile.txt"
filePath - "C:\test"
더 동적으로
전 포스팅에서 작성한 스크립트에 문제점들을 정의했었는데
(대충 정해진 위치에 정해진 확장자의 정해진 파일이 있어야 백업 함수가 실행 되었던 문제들..)
백업 파일의 정보를 담는 전역변수들을 추가함으로써 문제를 해결할 수 있었다.
백업 경로에 파일을 백업하는 copyInBackupDir함수를 수정 전과 비교해보자면
수정 전 코드는 한 눈에 봐도 하드코딩된 확장자와 파일 체크 부분들을 확인할 수 있었다.
수정 후의 함수는 getFileInfo 함수를 통해 백업할 파일의 정보를 가져오고
해당 경로에 그 백업 파일이 있는지 체크 후
백업 경로에 백업할 파일의 확장자 그대로 백업 파일을 복사 붙여넣기 하도록 변경되었다.
RESULT
'Python' 카테고리의 다른 글
[Python] 6. 파일 자동 백업 소프트웨어 만들기 (0) | 2022.01.28 |
---|---|
[Python] 5. 파일 자동 백업 소프트웨어 만들기 (0) | 2022.01.24 |
[Python] 4. 파일 자동 백업 소프트웨어 만들기 (0) | 2022.01.24 |
[Python] 2. 파일 자동 백업 소프트웨어 만들기 (0) | 2022.01.10 |
[Python] 1. 파일 자동 백업 소프트웨어 만들기 (0) | 2021.12.31 |