티스토리 뷰
* 개발 언어 : Python 2.7
* 개발 기간 : 2014-12-19
* 개발 목적 : 동일한 파일이 존재하는지 파일명을 변경하여 파악
* 프로그램 설명 : 지정한 폴더의 모든 파일들을 MD5 해쉬시킨 값을 파일명으로 만들어 중복파일 검사
* 버전 히스토리 :
1.0 : MD5해쉬 및 파일 이름 변경 등 기본 기능만 넣고 마무리
1.1 : 작업 완료 후 실패한 파일 목록 출력하도록 추가
1.2 : 작업위치를 절대/상대 경로로 사용자에게 입력받아 지정할 수 있도록 추가
1.3 : 변수명 알기 쉽도록 변경, 변경 작업 시 확장자 소문자로 일괄 변환
1.4 : 오류 번호를 구분하여 에러 메시지 출력
* 프로그램 작동 모습
1) 작업할 폴더 지정 (절대/상대 경로)
2) 파일명 변경 모습, 에러 발생 시 원인 출력 (사진은 한 번 변경했던 파일들이라 변경 전/후가 같음)
3) 작업 완료 시 작업 결과 출력
4) 파이썬 파일을 클릭하여 바로 CMD로 실행될 때를 위해 작업 결과 출력 후 PAUSE
* 참고 사이트
파일 해시방법
http://joelverhagen.com/blog/2011/02/md5-hash-of-file-in-python/
확장자 가져오기
http://lapee79.blogspot.kr/2013/08/python-strings.html
http://yeongeon.tistory.com/58
os모듈 설명
http://devanix.tistory.com/304
문자열 출력방법
http://mwultong.blogspot.com/2006/12/python-print-string-number-variable.html
파일 입/출력 방법
https://wikidocs.net/26
입력과 출력 input() / print()
https://wikidocs.net/25
파이썬 input()과 raw_input()의 차이
* 제작 결과물
나, 혹은 다른 사람이 봐도 최대한 코드 이해가 쉽도록
주석을 과도하다 싶을 정도로 넣었고, 코드도 줄여쓰는걸 자제함..
사실 다른 사람이 본다기보다 내가 나중에 까먹기 때문에 주석으로 떡칠함..
더 추가할 기능은 없을듯..
이 코드를 응용하면 일괄적으로 파일명을 바꿔야할 때 써먹을 수 있음
(즉, 쓸데 없는 프로그램)
'Development' 카테고리의 다른 글
Python shutil copytree 사용 파일 복사 (405) | 2016.06.05 |
---|---|
Python 유니코드 출력을 문자열로 변경 (383) | 2016.03.27 |
한글 정규표현식으로 검색/바꾸기 (399) | 2014.09.18 |
간단한 변수 값 스왑 팁 (1103) | 2014.05.22 |
C언어로 패스워드 입력(* 마스킹) (1330) | 2014.05.19 |
- Total
- Today
- Yesterday
- www
- 악성코드
- 웨일브라우저
- 티스토리
- BOF
- 웹
- CloudFlare
- 스크립트
- 자바스크립트
- Sublime Text 2
- DoH
- 프로그래밍
- 분석
- 개발
- writeup
- python
- exploit
- Wargame
- CK Exploit Kit
- FTZ
- TISTORY
- 해커스쿨
- DNSOverHTTPS
- 파이썬
- 사이버테러
- network
- 프로그래밍 언어
- 문제풀이
- hackerschool
- CODEGATE 2014
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |