LPT1과같은 다른 예약된 이름을 삭제할 수 없다.에서 예약된 이름을 사용하는 파일을 지우는 방법을 언급했다. 하지만 이와는 다른 여러가지 이유로 삭제할 수 없는 폴더(실제 이 폴더를 사용하고 있는 프로그램이 없는 경우, 즉, 시스템을 완전히 종료하고, 다시 부팅한 경우에도 삭제할 수 없는 폴더)가 생길 수 있다.
필자의 경우에는 FTP 프로그램으로 Unix 서버에서 파일을 받는 경우에 이러한 일이 주로 발생했었다. 일반적으로 NT/2K/XP의 경우 파일이나 폴더의 이름이 공백으로 끝날 수 없다. 설사 공백을 입력하는 경우에도 실제 파일이나 폴더를 생성할 때 이 공백은 삭제된다. 반면에 Unix의 경우 파일이나 폴더에 어떠한 문자도 가능하다. 즉, "
..."과 같은 폴더나 "
유닉스는 공백도 된다 "와 같이 공백으로 끝나도 무관하며 심지어 "
"과 같이 공백으로만 구성된 폴더를 만들 수도 있다(주로 와레즈 그룹에서 파일을 숨길때 주로 사용한다).
이와 같이 Windows에서 허용되지않는 문자로 구성된 파일이나 폴더를 FTP 프로그램을 다운 받는 경우 FTP 프로그램에 따라 이러한 폴더가 생성될 수 있다. 사실 이러한 파일나 폴더를 다운 받는 경우라도 이러한 파일이나 폴더가 생기지 않아야 정상이다. 하지만 몇몇 FTP 프로그램을 사용하는 경우 천연덕 스럽게 이러한 파일이나 폴더가 생성되기때문에 삭제할 수 없는 파일이나 폴더가 생기게 된다. 즉, Windows도 이러한 파일 이나 폴더를 생성할 수 있지만 대부분의 윈도우용 응용 프로그램으로는 이러한 파일이나 폴더를 접근할 수 없다는 얘기가 된다.
모든 FTP 프로그램이 동일한 결과를 내는 것은 아니지만 위와 같은 이유로 생성할 수 없는 파일/폴더가 생긴경우에는 다음 절차에 따라 삭제할 수 있다.
- 시작/실행을 클릭한다.
- cmd를 입력하고 엔터키를 친다.
- cd <삭제하려는 폴더의 상위폴더>를 입력한다.
- 도스 명령행에서 dir /x를 입력해서 8.3 형식의 도스명을 알아낸다.
- rd <8.3 형식의 도스 파일명>을 입력한다.