본문 바로가기

개발/Python

matplotlib 이용해 파일 사용 흔적 확인


프로그램의 실행흔적을 확인하고 싶을 때 여러가지 방법이 있겠지만


참고 : http://moaimoai.tistory.com/136


그 프로그램이 생성하는 파일로 해당 프로그램의 사용흔적을 추정할 수 있다.


이는 파이썬을 통해 쉽게 추적이 가능하며 본 프로그램에서는 추적뿐만 아니라 그래프로 쉽게 표현해주는 기능을 추가하였다.






지금은 파일 확장자로 파일을 탐색하지만, 더 정확하게 파일이 가지는 고유 시그니처를 통해 파일의 확장자를 구별할 수 있다.


아래 코드에서 확장자를 더 추가하고 싶으면 


extList = [".hwp", ".doc", ".pdf", ".txt"] <--이부분을 수정하면 된다.




지금은 가장 최근 수정한 시간을 참고하고 있다. 따라서 기준이 되는 시간을 변경하기 위해선


self.csvWriter[ext].writerow({'mTime': fileInfo.getMtime(), 'ext': self.extDict[ext][0] }) 


위 코드에서 fileInfo.getMtime()이 호출하는 함수를 수정하면 된다.


getAtime() : 접근 시간


getMtime() : 수정 시간


getCtime() : 생성 시간




마지막으로 아래는 파일의 정보를 가져오는 코드이다.



위의 3개 코드를 이용해 프로그램을 실행한다.


실행 예제는 다음과 같다.


FileTimeGraph.py "C:\"



참고로 윈도우에서는 matplotlib의 설치가 어려우니 파이썬 대신 아나콘다를 설치해서 쓰기를 추천한다.