Sunday, September 30, 2007
디렉터리가 비어 있지 않습니다, 라는 에러 해결 방법은? The directory is not empty
도스에서 RMDIR 명령으로 디렉토리(폴더)를 삭제하려고 할 때, 만약 그 디렉토리 속에 파일이 들어 있다면 "디렉터리가 비어 있지 않습니다" 라는 에러가 나게 됩니다. 영문판 도스에서는 "The directory is not empty" 라고 나오는데 같은 의미입니다.
이때는 지우려는 그 디렉터리 속에 들어 있는 것을 del 명령으로 먼저 지우고 rmdir 명령을 실행하면 됩니다.
더 쉬운 방법으로는, rmdir 명령에 /S 옵션을 붙이는 것입니다. 예를 들어 000 이라는 하위 디렉터리를 무조건 삭제하려고 할 때는
이렇게 하면 됩니다. 그러면 000, 계속하시겠습니까(Y/N)? 라고 물어보는데 이때 키보드의 Y 키를 누르면, 000 속에 있는 파일이나 하위 디렉토리들이 자동으로 지워지고 최종적으로 000 이라는 폴더도 지워집니다.
휴지통에 들어가는 것이 아니라 완전히 지워지는 것입니다. 주의가 필요합니다.
더 자세한 설명: ▶▶ 배치파일, 도스(DOS)에서 파일 삭제, 디렉토리 지우기 명령어; Delete File
이때는 지우려는 그 디렉터리 속에 들어 있는 것을 del 명령으로 먼저 지우고 rmdir 명령을 실행하면 됩니다.
더 쉬운 방법으로는, rmdir 명령에 /S 옵션을 붙이는 것입니다. 예를 들어 000 이라는 하위 디렉터리를 무조건 삭제하려고 할 때는
rmdir /s 000
이렇게 하면 됩니다. 그러면 000, 계속하시겠습니까(Y/N)? 라고 물어보는데 이때 키보드의 Y 키를 누르면, 000 속에 있는 파일이나 하위 디렉토리들이 자동으로 지워지고 최종적으로 000 이라는 폴더도 지워집니다.
휴지통에 들어가는 것이 아니라 완전히 지워지는 것입니다. 주의가 필요합니다.
더 자세한 설명: ▶▶ 배치파일, 도스(DOS)에서 파일 삭제, 디렉토리 지우기 명령어; Delete File
tag: batch
배치파일 | DOS CMD BATCH .BAT
rmdir /s 000를 해도 디렉터리가 비어있지 않습니다. 라는 메시지가 나오는데요
rmdir 명령으로 제대로 지워지지 않는 경우가 많이 있습니다.
하위 폴더 속에 현재 프로그램에서 사용중인 파일이나 폴더가 1개라도 있을 때에는 지워지지 않을 것입니다.
또한 관리자 권한으로 윈도우를 실행하지 않았다면 지울 권리가 없어서 삭제가 안될 수도 있습니다.
그리고 사용자가 직접 만든 폴더가 아니라, 윈도우가 만든 특수한 폴더들은 rmdir 명령이 잘 되지 않습니다. 이때는 좀 복잡하지만, 윈도우에 시그윈(윈도우에서 리눅스 명령 쓰기 무료 프로그램)을 설치하고
rm 명령으로 지우면 어느 정도 해결이 됩니다. 설명은 다음 주소에 있습니다: 리눅스-Cygwin] 파일-디렉토리 지우는 명령어, 파일 삭제 rm
<< Home