본문으로 바로가기

 

  CMD로 파일 삭제하기





CMD에서의 파일 삭제

' del ' 이나 ' Erase ' 를 이용합니다. 그리고

 /P

삭제 확인 메시지를 표시합니다. 

 /F

읽기 전용 파일을 삭제합니다. 

 /S

하위 폴더 및 파일들까지 전부 삭제합니다.

 /Q

삭제 여부 메시지 ( Y / N ) 를 표시하지 않습니다.

*/S, /Q만 쓸 일이 있어서 표시했습니다.

를 이용해 추가로 입력할 수 있습니다.

del C(드라이브):\폴더\폴더\파일명
(ex : D:\TEST\Test2\Test.exe) 
식으로 입력하면 됩니다.

 

  C++에서 파일 삭제하기

C++은 단순 CMD 환경과는 다르기 때문에

조금의 차이가 존재합니다.


CMD에서는 주소 내부로 들어갈 때 \를 사용했지만,


C++ 환경에서는 \\를 사용해야 합니다.

 ( \를 쓰는 것이 많기에 구분을 위함,

D:\\TEST\\TEST2\\TEST.exe 식 ) 


그리고 system() 함수는 명령어를 CMD 환경에서 입력하게 해 주는데요, 따라서


system(del D:\\TEST\\TEST2\\Test.exe);


으로 입력해야 합니다.


 

  만약 삭제할 파일이 확실하지 않다면요?

 삭제할 파일이 확실하지 않다면, 배열을 이용해야 합니다.


string 배열을 만든 후, 문자를 더해 가는 식으로 해야 합니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
// File_name = 파일명
#include <stdlib.h>
#include <iostream>
using namespace std;
 
int main(){
    string A; 
    A+= "del D:\\TEST\\TEST2\\";
    A+= File_name;
 
    system( A.c_str() );
}
 
cs
다음과 같은 방법으로 진행해야 합니다.

 

  에러가 발생했는데요?

 

 

 

 C++ 환경에서 \\

C++ 환경에서 주소를 입력할 때에는

\ 한번이 아닌 \\ 두번 입력해 주셔야 합니다.


 

 

 string.c_str()



system ( A ) ; 와 같은 방식으로 하시면 오류가 발생합니다.


system ( A.c_str() ) 같은 식으로

string 배열 뒤에 .c_str() 을 넣어 주셔야 합니다.