스크립트에서 폴더 비우기
게시일: 2006/01/13 | 글쓴이: doa | 5561 번 | 프린트 | 메일


4NT를 소개한 후 게시판에 배치 파일에 관한 질문이 종종 올라온다. 사실 배치 파일은 별것 아닌 것 같지만 적당한 유틸리티와 함께 사용하는 경우 번거로운 작업을 현저히 줄일 수 있다. 얼마전 올라온 질문, 특정 folder에 있는 모든 subfolder와 file을 지우는 script를 작성할려고 합니다.도 이러한 범주에 포함되는 것 같다.

문제는 많은 사람들이 배치 파일을 알아야 작업을 할 수 있엇던 DOS를 경험하지 못한 사람들이기때문에 사실 간단히 처리할 수 있는 부분도 질문하는 것 같다. 사실 폴더를 비우는 스크립트는 아주 쉽게 작장할 수 있다.

특정 folder에 있는 모든 subfolder와 file을 지우는 script를 작성할려고 합니다.에서 처럼 폴더 내용을 비우려고 하면 두가지 방법이 가능하다. 하나는 del 명령을 사용하는 것이고 또 하나는 rd 명령을 사용하는 것이다. 그러나 del 명령의 경우 del /s /q 명령을 주고 삭제해도 파일 삭제 확인 메시지가 나타난다.

삭제 확인 메시지의 경우 echo y | del /s /q 명령으로 해결할 수 있지만 이 방법을 사용하면 파일을 지울 수는 있지만 폴더는 지워지지 않는다는 문제가 있다. 따라서 가장 좋은 방법은 rd 명령을 사용하는 것이다.

rd 명령을 이용하는 경우 폴더를 비우기 위해서는 하위 폴더의 이름을 알아야 삭제할 수 있다는 점이다. 그러나 생각을 조금만 해보면 이 문제는 쉽게 극복할 수 있다. 한예로 다음과 같은 구조의 폴더가 있다고 하자



그림의 폴더 구조에서 알 수 있듯이 E:\Down\Imsi\Temp 폴더를 비우려고 하면 TEMP 폴더내의 AdSense, Allblog등의 폴더 이름을 알아야 한다. 그러나 훨씬 쉬운 방법이 있다. TEMP 폴더내의 폴더 이름은 알 수 없지만 비우려고 하는 Temp 폴더의 이름은 알고 있으므로 Temp 폴더를 삭제한 후 Temp 폴더를 생성하면된다. 즉 다음과 같은 스크립트를 이용하면 쉽게 폴더를 비울 수 있다.

rd /s /q E:\down\imsi\Temp
md E:\down\imsi\Temp

댓글: 이 팁은 netic9님의 질문, 특정 folder에 있는 모든 subfolder와 file을 지우는 script를 작성할려고 합니다.에 대한 답으로 작성되었습니다.


TC/UPX 압축 풀기 공개 실행 파일 압축기로 폭넓게 사용되는 프로그램 중 하나가 UPX이... (7022) 2006-01-13
인터넷 방송 청취시 WinAmp 오류 사이트 마다 다르지만 WinAmp로 방송을 듣다보면 다음... (4426)2006-01-13

QAOS.com에 게시된지 1년 이상된 자료와 관리자가 공개한 자료는 누구나 제한없이 읽을 수 있습니다.
그러나 QAOS.com의 자료를 퍼가는 것은 금지하고 있습니다.

이 정보가 유용하다고 생각되시면 QAOS.com과 많은 다른 사람들을 위해 퍼가기 보다는 링크로 알려주시기 바랍니다.

세상사는 이야기

  • 찾아라! 아이폰 순정용 >
  • 만원대 피젯 스피너를 >
  • 망하는 길을 택한 쿠팡 >
  • 물놀이에 적당한 가성 >
  • 컴퓨터를 IPTV로 2, po >
  • 컴퓨터를 IPTV로 만들 >
  • Warning.or.kr도 우회 >
  • 한국의 100대 부자, 어 >
  • 세상을 바꾼 크롬: 크 >
  • 장난(?)으로 시작한 여 >


  • RSS 구독 (익명 | 회원 | 강좌 | 포럼)
    (C) 1996 ~ 2017 QAOS.com All rights reserved.