아마 최종버전이 될 것 같다.
백업 폴더내의 시간별 백업 폴더가 10개를 넘으면 선입선출로 삭제하는 기능을 추가했다.
그리고 지긋지긋한 액세스 오류를 해결했다!
프로그램 또는 코드 자체를 관리자 권한으로 실행해서 해결하려 했으나... 그 방법이 제대로 먹히지 않았고
chmod를 이용해 폴더의 권한을 바꾸는 방법으로 해결했다.
깃허브 링크
파일
이전과 동일하다.
만약 선입선출 기능을 끄고 싶다면 백업폴더내에 빈폴더를 하나 만들면 된다.
비정상적인 백업파일이 쌓이고 정상 백업 파일이 삭제되는 것을 방지하기 위한 장치로 빈폴더가 있으면 선입선출이 실행되지 않는다.
시작프로그램 자동 등록 후 scheduler나 datetime을 이용해 일정 주기마다 자동저장이 되는 시스템을 구현할 수도 있겠으나...
아마 그냥 이정도에서 만족하고 윈도우 작업 스케줄러를 이용해 자동저장을 구현하게 될 것 같다.
기존 코드를 이용하지 않았다면 크롤링까지 구현해야 했을걸 상상하니 아찔하다.