티스토리 뷰



ForFiles.exe


[포스팅에 앞서....주의사항]

도스 명령어를 이용하는 삭제이므로, 휴지통을 거치지 않고 바로 삭제된다.


따라서... 한번 지워진 파일은 복원하기 힘들다.


반드시. 주의에 주의를 거듭해서 프로그램 이용 부탁드리며....


면책조항으로

본 프로그램 이용 시 발생하는 모든 문제에 대해서 fallingstar.tistory.com은 책임지지 않습니다.



회사에서 윈도우즈 서버를 관리하다보니... 아주 오래된 파일들이 지워지지 않고 남아 있는 경우가 있었다.


그래서, 현재 날짜를 기준으로 90일 전에 수정된 파일만 골라서 삭제해야할 필요가 있었다.


생성된 날짜 기준이 아니다. 수정된 날짜가 90일이 지난 파일을 지우는 거다.


번거롭게 매번 삭제하다가... Forfiles 라는 DOS 명령어를 이용하기로 하였다.


Forfiles 를 사용하면, 특정 폴더내에 존재하는 특정파일을 마지막 수정한 날짜를 기준으로 삭제 가능하다.


cmd에서 forfiles /? 치면 명령어가 나온다.

예를 들면, 


forfiles /p 경로 /s 하위포함 /m 필터 /d 기준날짜 /c 명령어 형식이며


forfiles /p C:\Temp /S /M *.txt /d -2015-05-06 /c "cmd /c del @file"


C:\Temp 폴더 안에 하위 폴더 포함하여 

마지막 수정 날짜가 2015.05.06일과 같거나 이전의 모든 파일을 삭제. 

하지만... 도스 명령어를 매번 사용하기 귀찮으니. 

프로그램을 만들었다.


위에 첨부한 파일(윈폼으로 제작했다. .NET 4.0 이상이 필요하다.) 을 다운받아서 실행시킬 수 있다.





1. 대상 폴더 

정리(삭제)해야할 파일들이 위치하는 폴더를 지정한다.


윈도우즈 시스템 폴더가 포함되거나, C:\, D:\ 같은 최상위 폴더가 선택 안되도록 해놨다.


2. 파일 삭제 기간 

 지정된 날짜와 마지막 수정날짜가 빠르거나 같은 파일을 삭제한다.


따라서 위 그림에서는 5월 6일까지의 파일이 삭제된다는 의미이다.


현재 날짜를 기준으로 선택 시에는 마지막 수정 날짜가 현재 날짜에서 DD 일을 뺀 날짜보다 작거나 같은 파일을 삭제한다.


만약 0을 쓰면 현재 날짜까지의 파일이 모두 삭제된다는 의미이다.


3. 기타 설정


하위 폴더 포함에 체크하면 선택된 대상 폴더의 하위 폴더에 존재하는 파일까지 모두 삭제한다.

단, 폴더는 안지워 진다. 폴더 구조는 그대로 유지한다.


삭제할 확장자 지정

지정하지 않으면 모든 파일이 삭제된다.

지정하면 폴더에 존재하는 특정 파일만 지워진다.

*.txt : 폴더내의 모든 텍스트 파일이 삭제된다.

*.xlsx : 폴더내의 모든 엑셀 파일 삭제

*.exe : 모든 exe 파일이 삭제된다

*.jpg : 모든 jpg 파일이 삭제된다.

... 이 외에도 사용자가 확장자 명을 지정하여 삭제할 수 있다.


[주의사항]

도스 명령어를 이용하는 삭제이므로, 휴지통을 거치지 않고 바로 삭제된다.


따라서... 한번 지워진 파일은 복원하기 힘들다.


반드시. 주의에 주의를 거듭해서 삭제해야 하며.


본 프로그램 이용 시 발생하는 모든 문제에 대해서 삽질창고는 책임지지 않는다.


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함