빈 폴더 삭제 방법: 윈도우 11과 Mac에서 한 번에
빈 폴더 삭제 방법을 정리했습니다. 명령 프롬프트, PowerShell, Mac 터미널로 지우는 법과 지워도 되는 폴더, 삭제가 안 되는 이유, 다시 쌓이지 않게 하는 방법까지 설명합니다.
Windows에서 빈 폴더 삭제는 명령 프롬프트 한 줄로 끝납니다. 고른 폴더 안의 빈 폴더를 모두 지우고, 파일이 하나라도 남은 폴더는 거부합니다. PowerShell은 같은 일을 미리보기와 함께 하고, Mac에서는 터미널 명령 하나로 됩니다. 이 가이드는 지워도 되는 폴더, 삭제가 안 되는 이유, 다시 쌓이지 않게 하는 방법도 다룹니다.
빈 폴더는 왜 계속 쌓일까요
빈 폴더는 다른 작업이 남기고 간 흔적입니다.
- 하위 폴더에서 파일을 정리하거나 옮기면 파일이 있던 폴더가 그대로 남습니다.
- 압축 파일을 Downloads에 풀고 나중에 내용물만 다른 곳으로 옮깁니다.
- 사진이나 휴대폰 가져오기로 하루마다 날짜 폴더가 생기는데, 잘 나온 사진만 남깁니다.
- 삭제한 프로그램이 폴더 구조를 남깁니다.
- 프로젝트 템플릿이나 스캐너가 작업마다 폴더를 만들고, 일부는 쓰이지 않습니다.
빈 폴더는 디스크 공간을 거의 차지하지 않으므로 지워도 수 GB가 확보되지는 않습니다. 비용은 어수선함입니다. 폴더 목록이 길어지고 백업과 검색 결과에 잡음이 생깁니다. 날짜 하위 폴더 140개 중 90개가 비어 있는 D:\Photos\Export는 스크롤하기 번거롭습니다.
빈 폴더 삭제해도 되나요? 안전 기준
직접 만든 데이터 폴더 안에서는 괜찮습니다. Downloads, Documents, 사진 내보내기 폴더, 프로젝트 보관 폴더, USB 드라이브가 여기에 해당합니다.
시스템과 프로그램 폴더 안에서는 안 됩니다. Windows에서는 C:\Windows, C:\Program Files, C:\ProgramData, AppData(%AppData% 폴더)를, Mac에서는 ~/Library, /System, /Applications를 건드리지 마세요. 프로그램은 로그, 플러그인, 캐시처럼 자신이 있을 것으로 기대하는 빈 폴더를 만들어 둡니다. 지우면 프로그램이 고장 나거나, 다음 실행 때 프로그램이 폴더를 다시 만듭니다.
동기화 폴더(OneDrive, Dropbox, iCloud Drive, Google Drive)에서는 삭제가 다른 기기에도 반영됩니다.
기준은 간단합니다. 아래 방법은 모두 직접 만든 폴더에만 적용하고, C:\ 같은 드라이브 루트에는 적용하지 마세요.
빈 폴더 삭제 4가지 방법 비교
방법마다 안전장치와 스스로 반복되는지 여부가 다릅니다.
| 방법 | 지원 환경 | 중첩된 빈 폴더 삭제 | desktop.ini, Thumbs.db, .DS_Store만 있는 폴더 | 삭제된 폴더의 행방 | 미리보기 | 자동 반복 |
|---|---|---|---|---|---|---|
명령 프롬프트(rd) | Windows 10, 11 | 예 | 유지됨, 빈 폴더로 치지 않음 | 영구 삭제 | 없음 | 아니요 |
| PowerShell | Windows 10, 11 | 예 | 유지됨, 빈 폴더로 치지 않음 | 영구 삭제 | 예, -WhatIf 사용 | 아니요 |
터미널(find) | macOS | 예 | 유지됨, .DS_Store를 먼저 지우면 삭제 | 영구 삭제 | 예, -delete 없이 실행 | 아니요 |
| File Arbor(Pro) | Windows, Mac | 예 | 삭제됨, 이 시스템 파일은 내용물로 치지 않음 | 휴지통, 기록에 표시됨 | 예, 첫 검사에서 미리 보여 줌 | 예, 일정에 따라 |
'영구 삭제'라고 하면 불안하지만, 세 가지 명령은 아무것도 들어 있지 않은 폴더만 지우므로 잃을 내용물이 없습니다.
파일 탐색기로 빈 폴더를 찾을 수 있나요?
부분적으로만 됩니다. 탐색기 검색에는 크기가 비어 있는 항목을 고르는 필터가 있고, size:empty로 입력합니다. 이 방법은 믿을 수 없습니다. Windows 버전마다 결과가 다르고, 검색과 일치하는 항목이 없다는 메시지만 뜨는 사람도 있으며, 크기가 0바이트인 파일이 목록에 섞이기도 합니다.
결과를 전부 선택해서 Delete를 누르는 용도로는 신뢰할 수 없습니다. 정확한 목록이 필요하면 방법 2의 PowerShell 명령을 -WhatIf와 함께 실행하세요. 빈 폴더를 모두 출력하고 아무것도 지우지 않습니다.
방법 1: 명령 프롬프트로 빈 폴더 삭제 (Windows)
Windows 10과 11에서 동작하며, 본인 폴더에는 관리자 권한이 필요 없습니다. 명령 프롬프트를 열고(시작 메뉴에서 cmd를 입력한 다음 Enter), D:\Photos를 본인 폴더로 바꿔서 실행하세요.
for /f "delims=" %d in ('dir "D:\Photos" /s /b /ad ^| sort /r') do rd "%d" 2>nul
이 줄이 동작하는 방식은 다음과 같습니다.
dir /s /b /ad는D:\Photos아래의 모든 하위 폴더를 나열합니다.sort /r은 가장 깊은 폴더를 먼저 오게 합니다. 그래서 빈 하위 폴더가 지워져서 비게 된 상위 폴더도 같은 실행에서 지워집니다./s없는rd는 비어 있는 폴더만 지우고, 파일, 숨김 파일, 하위 폴더 중 무엇이든 들어 있으면 거부합니다. 이 줄이 안전한 이유입니다.2>nul은 그 거부 메시지를 숨깁니다.D:\Photos자체는 지워지지 않습니다.
.bat 파일에서는 %d 대신 %%d를 씁니다. 숨김 속성의 빈 폴더도 지워집니다. 이 명령은 Microsoft가 rd 명령 설명서에 문서화해 두었습니다.
이 줄은 Windows 11에서 테스트했습니다. 중첩된 빈 폴더는 한 번에 지워졌고, 파일이나 숨김 desktop.ini가 있는 폴더는 남았습니다.
방법 2: PowerShell로 빈 폴더 삭제 (Windows 11, 10)
먼저 미리 봅니다. 첫 줄에 본인 폴더를 넣으세요.
$root = "D:\Photos"
Get-ChildItem -LiteralPath $root -Directory -Recurse |
Sort-Object { $_.FullName.Length } -Descending |
Where-Object { -not (Get-ChildItem -LiteralPath $_.FullName -Force) } |
Remove-Item -WhatIf
빈 폴더마다 "What if:" 줄을 출력하고 아무것도 지우지 않습니다. 목록이 맞아 보이면 -WhatIf 없이 다시 실행하세요.
이 명령이 하는 일은 다음과 같습니다.
- 경로가 긴 것부터 정렬하므로 가장 깊은 폴더가 먼저 지워지고, 빈 폴더가 겹겹이 이어진 구조도 한 번에 사라집니다.
- 안쪽 검사의
-Force는 숨김 파일도 내용물로 세므로,desktop.ini나Thumbs.db만 든 폴더는 남습니다. - 숨김 폴더 자체는 건드리지 않습니다.
미리보기는 지금 비어 있는 폴더만 나열합니다. 빈 폴더만 들어 있는 상위 폴더는 목록에 없지만, 실제 실행에서는 같은 실행에서 지워집니다.
Microsoft의 Remove-Item 설명서를 참고하세요. 이 명령은 Windows 11의 PowerShell 7에서 테스트했습니다.
방법 3: Mac 터미널로 빈 폴더 삭제
응용 프로그램 → 유틸리티에서 터미널을 엽니다. 먼저 미리 봅니다.
find ~/Pictures/Exports -mindepth 1 -type d -empty
목록이 맞아 보이면 삭제합니다.
find ~/Pictures/Exports -mindepth 1 -type d -empty -delete
-mindepth 1은 폴더 자체가 비게 되더라도 그 폴더는 남깁니다. -delete는 가장 깊은 단계부터 위로 올라가며 지우므로 중첩된 빈 폴더도 한 번에 지워집니다. 삭제는 영구적이며 휴지통으로 가지 않습니다. macOS가 터미널의 데스크탑, 문서, 다운로드 접근을 허용할지 물을 수 있습니다. 허용하세요.
.DS_Store 함정
Finder는 열어 본 폴더마다 숨김 파일 .DS_Store를 만들기 때문에 find는 그 폴더를 빈 폴더로 보지 않습니다. 빈 폴더로 치려면 이 파일을 먼저 지우세요. 그 폴더들의 Finder 보기 설정이 초기화될 뿐입니다.
find ~/Pictures/Exports -name .DS_Store -type f -delete
그런 다음 삭제 명령을 다시 실행합니다.
방법 4: File Arbor로 빈 폴더 자동 삭제
위의 명령은 일회성입니다. 폴더가 계속 빈 폴더를 만들어 낸다면 다음 주에 또 정리해야 합니다. 카메라 가져오기, 압축 해제한 파일이 가득한 Downloads 폴더, 하루마다 폴더를 만드는 스캐너가 모두 그렇습니다. File Arbor 1.3.3에는 실행할 때마다 빈 폴더를 정리하는 옵션이 추가되었습니다.
설정 방법입니다. Pro가 필요합니다.
- 다운로드 페이지에서 File Arbor를 설치하고 폴더 추가를 클릭해 폴더를 선택합니다.
- 폴더 카드에서 하위 폴더 검사를 체크합니다. 수동 모드(실행을 직접 누르는 방식)와 예약 모드에서 동작합니다.
- 하위 폴더의 파일을 어떻게 정리할까요? 아래에서 빈 폴더를 휴지통으로 이동을 체크합니다.
- 정리는 규칙이 끝난 뒤에 실행되므로 폴더에 규칙을 하나 이상 만드세요. 예를 들어 확장자가 다음인 파일 조건에
.jpg와.heic를 넣고 이동 위치를All photos로 설정하는 규칙입니다. 이 설정은 하위 폴더에서 파일 꺼내기 가이드에 나옵니다. - 실행을 클릭합니다. 첫 검사 확인 대화 상자에 대상 파일과 폴더의 수, 검사가 도달한 깊이, 이동 예시, 그리고 "실행이 끝나면 빈 폴더는 휴지통으로 갑니다."라는 문장이 표시됩니다.
- 반복하려면 폴더를 예약으로 바꿉니다. 예를 들어 평일 18:00로 설정하세요.
File Arbor가 빈 폴더로 치는 기준
.DS_Store,Thumbs.db,desktop.ini만 든 폴더는 빈 폴더로 칩니다. 숨김 파일을 포함해 그 밖의 파일이 하나라도 있으면 폴더가 남습니다.- 감시 폴더 자체는 항상 남고, 제외 항목과 그 안의 모든 것도 남습니다.
- 취소한 실행에서는 폴더가 하나도 지워지지 않습니다.
- 지운 폴더는 모두 기록에 빈 폴더로 표시되고, 휴지통에서 복원합니다. Mac도 마찬가지입니다.
File Arbor는 드라이브 전체의 빈 폴더를 한 번에 찾아 주는 도구가 아닙니다. 자신이 정리하는 폴더를 실행의 일부로 정리합니다. 한 번만 정리하려면 방법 1~3이 무료이고 충분합니다.
무료 플랜은 감시 폴더 1개, 규칙 2개, 하루 최대 20개 파일, 수동 실행을 제공합니다. 하위 폴더 검사는 제공되지 않습니다. 하위 폴더 검사와 이 정리 기능은 Pro이며, 24.99달러 1회 결제입니다(요금제). 모든 옵션은 하위 폴더 문서에 나옵니다.
빈 폴더가 삭제되지 않는 이유
삭제가 안 되는 '빈' 폴더는 거의 항상 비어 있지 않습니다. 다음 원인을 확인하세요.
- 숨김 파일이 들어 있습니다. Windows는
Thumbs.db(탐색기의 썸네일 캐시)나desktop.ini를, Mac은.DS_Store를 폴더에 남깁니다. 숨긴 항목을 표시하고(Windows 11: 보기 → 표시 → 숨긴 항목, Mac: Finder에서 ⇧⌘.) 그 파일을 지우세요. - 폴더가 다른 곳에서 열려 있습니다. 탐색기 창이나 미리보기 창, 현재 폴더가 그 폴더인 명령 프롬프트, 파일 대화 상자가 열려 있는 프로그램이 원인일 수 있습니다. 닫고 다시 시도하세요.
- 동기화 앱이 아직 작업 중입니다. OneDrive나 Dropbox라면 동기화가 끝나기를 기다리거나 일시 중지하세요.
- 권한 문제입니다. 다른 계정이나 설치 프로그램이 만든 폴더입니다. 그 계정이나 관리자로 지울 수 있지만, 먼저 어떤 프로그램의 폴더가 아닌지 확인하세요.
- 경로가 너무 깁니다. 오래된 Windows 환경에서는 260자를 넘으면 실패합니다. 폴더를 한 단계 위로 옮기거나 이름을 줄인 뒤 삭제하세요.
어떤 방법을 쓰면 될까요
- Windows에서 한 번만 정리할 때: 방법 1, 명령 프롬프트 한 줄.
- 먼저 목록을 보고 싶을 때: 방법 2,
-WhatIf를 붙인 PowerShell. - Mac을 쓸 때: 방법 3. Finder에서 그 폴더들을 열어 본 적이 있다면
.DS_Store를 먼저 지우세요. - 매주 다시 차는 폴더이거나, 하위 폴더에서 파일도 함께 꺼낼 때: 예약 모드의 File Arbor.
- 시스템이나 프로그램 폴더: 어느 방법도 쓰지 마세요.
더 넓은 정리가 필요하다면 컴퓨터 전체 디지털 정리 가이드와 파일을 휴지통으로 자동 이동하는 방법을 참고하세요.
FAQ
Windows 11에서 빈 폴더를 한 번에 모두 삭제하려면 어떻게 하나요?
명령 프롬프트를 열고 for 반복문을 실행합니다. 모든 하위 폴더를 나열하고, 가장 깊은 폴더가 먼저 오도록 정렬한 뒤, 각각에 rd를 실행하는 방식입니다. /s 없는 rd는 안에 무엇이든 있는 폴더를 거부하므로, 중첩된 폴더를 포함해 빈 폴더만 한 번에 지워집니다. Windows 10에서도 같은 줄이 동작합니다. 먼저 예시 경로를 본인 폴더로 바꾸세요.
빈 폴더를 삭제해도 안전한가요?
Downloads, Documents, 사진 내보내기 폴더, USB 드라이브처럼 직접 만든 폴더 안에서는 안전합니다. 시스템과 프로그램 폴더 안에서는 안 됩니다. Windows의 Windows, Program Files, ProgramData, AppData, Mac의 Library가 해당합니다. 프로그램은 자신이 있을 것으로 기대하는 빈 폴더를 만들어 둡니다. OneDrive, Dropbox, iCloud Drive 같은 동기화 폴더에서는 삭제가 다른 기기에도 반영됩니다.
빈 폴더가 삭제되지 않는 이유는 무엇인가요?
대개 숨김 파일이 들어 있기 때문입니다. Windows에서는 Thumbs.db나 desktop.ini, Mac에서는 .DS_Store입니다. 그 밖에 다른 프로그램에서 폴더를 열어 둔 경우, OneDrive 같은 동기화 앱이 아직 작업 중인 경우, 다른 계정이나 설치 프로그램이 만들어 권한이 없는 경우, 오래된 Windows 환경에서 경로가 260자를 넘는 경우가 있습니다. 숨긴 항목을 표시하고 프로그램을 닫은 뒤 다시 시도하세요.
Mac에서 빈 폴더를 삭제하려면 어떻게 하나요?
터미널을 사용합니다. find에 폴더 경로와 -mindepth 1, -type d, -empty를 지정하면 빈 폴더 목록이 나오고, 여기에 -delete를 붙이면 중첩된 폴더까지 지워집니다. 삭제는 휴지통을 거치지 않고 영구적입니다. Finder가 만드는 숨김 파일 .DS_Store 때문에 폴더가 비어 있지 않은 것으로 보이므로 이 파일을 먼저 지우세요. Finder에는 빈 폴더만 골라 주는 필터가 없습니다.
빈 폴더를 자동으로 삭제할 수 있나요?
기본 설정으로는 안 됩니다. Windows와 macOS 모두 그런 설정이 없습니다. 위의 명령 중 하나를 실행하는 스크립트를 예약하거나, 실행할 때마다 빈 폴더를 정리하는 File Arbor Pro의 빈 폴더를 휴지통으로 이동 옵션을 쓸 수 있습니다. 예약 실행도 포함됩니다. 지운 폴더는 모두 기록에 남고 휴지통에서 복원할 수 있습니다.
결론
한 번만 정리한다면 명령 프롬프트 한 줄이나 터미널 명령으로 1분이면 됩니다. 폴더에 빈 껍데기가 계속 쌓인다면 예약한 File Arbor 실행이 파일을 분류하고 빈 폴더를 휴지통으로 보내게 하세요.
File Arbor 다운로드 후 폴더 하나로 시험해 보세요. 무료 플랜은 감시 폴더 1개, 규칙 2개, 하루 최대 20개 파일, 수동 실행을 제공합니다. 하위 폴더 검사와 빈 폴더를 휴지통으로 이동은 Pro에 포함되며, 24.99달러 1회 결제에 평생 업데이트와 30일 환불이 따릅니다. 전체 구분은 요금제 페이지에 나와 있습니다.