Windows에서 빈 파일(0바이트)을 삭제하는 방법은 무엇입니까?

click fraud protection

일부 응용 프로그램은 데이터 폴더에 빈 0바이트 파일을 만들고 정리하지 못합니다. 시간이 지남에 따라 폴더 계층에 0바이트 파일이 많이 표시되는 경우 이러한 0바이트 파일을 모두 찾아 삭제하는 몇 가지 방법이 있습니다.

Windows에서 빈(0바이트) 파일 찾기 및/또는 삭제:

  1. "빈 파일-n-폴더 찾기" 유틸리티 사용
  2. Windows 검색 사용
  3. 명령 프롬프트 사용
  4. PowerShell 사용
  5. VBScript 사용
  6. DelEmpty.exe 사용

폴더 트리에서 재귀적으로 0바이트 파일 찾기 및 삭제

0바이트 파일을 임의로 삭제하는 것은 때때로 문제가 될 수 있다는 점에 유의하는 것이 중요합니다. 일부 응용 프로그램은 0바이트 파일을 자리 표시자로 또는 다른 이유로 필요할 수 있기 때문입니다. 폴더 경로에 0바이트 파일이 필요하지 않고 모두 삭제하려면 아래 방법 중 하나를 따르세요.

깔끔한 타사 프리웨어 GUI 도구로 시작한 다음 기본 방법을 다룹니다.

1. "빈 파일-n-폴더 찾기" 유틸리티 사용

빈 파일 찾기-n-폴더 찾기는 빈 파일(0바이트)을 찾고 삭제할 수 있는 훌륭한 도구입니다. 빈 폴더 폴더 트리 아래에서 재귀적으로

다운로드 빈 파일-n-폴더 찾기 (600KB 설치 프로그램) Ashisoft.com.

폴더를 선택하고 지금 스캔을 클릭합니다.

Windows에서 빈 폴더 제거

이 도구는 빈 파일과 폴더를 별도의 탭에 나열합니다.

빈 파일 탭에서 모든 파일 표시 클릭 파일을 지우시오.

Windows에서 0바이트 빈 파일 제거

마찬가지로, 0바이트 파일 삭제 선택한 폴더 트리에서 빈 파일 탭.

Ashisoft.com에는 확인할 수 있는 다른 멋진 도구가 있습니다!


2. Windows 검색 사용

Windows 검색을 사용하면 다음을 사용하여 모든 0바이트 파일을 나열할 수 있습니다. 크기: 쿼리 연산자.

빈 파일을 찾거나 삭제하려는 폴더를 엽니다.

검색 상자에 입력 크기: 비어 있음 또는 크기: 0KB

Windows에서 0바이트 파일 찾기 및 삭제

파일 확장자로 결과를 필터링하려면(예: javascript 파일 → 확장자 .js ), 다음을 사용 고급 쿼리 구문 (AQS):

크기: 비어 있음 및 확장: js
Windows에서 0바이트 파일 찾기 및 삭제

3. 명령 프롬프트 사용

모든 0바이트(0KB) 파일을 폴더 및 하위 폴더로 재귀적으로 나열하고 이름을 파일로 출력하려면 다음 명령을 사용하십시오.

빈(0KB) 파일을 찾거나 삭제하려는 폴더에서 명령을 실행해야 합니다.

for /r %F in (*) do @if %~zF==0 echo "%F" >>d:\0byte-files.txt

또는 대상 폴더 경로를 ~을위한 콘솔 창에서 디렉터리를 변경할 필요가 없도록 명령을 실행합니다. 예시:

/r "d:\websites" %F in (*) do @if %~zF==0 echo "%F" >>d:\0byte-files.txt

그렇게 하면 명령 프롬프트에서 특정 폴더로 전환할 필요가 없습니다.

0바이트 파일 출력의 전체 목록은 다음 파일에 기록됩니다. 0byte-files.txt디:\ 운전하다.

Windows에서 0바이트 파일 찾기 및 삭제

파일을 삭제하려면 대신 명령 에코.

for /r %F in (*.*) do @if %~zF==0 del "%F"

또는 명령 자체에서 대상 폴더 경로를 언급하십시오.

/r "d:\websites" %F in (*.*) do @if %~zF==0 del "%F"

특정 파일 확장자를 가진 0바이트 파일 찾기 및 삭제

위의 예에서는 파일 확장자로 필터링할 수도 있습니다. 예를 들어 0바이트를 삭제하려면 .txt 파일, 당신이 사용할 *.txt 대신에 *.* 또는 *

for /r %F in (*.txt) do @if %~zF==0 del "%F"

또는 폴더 경로를 언급하면서:

(*.txt)의 /r "d:\websites" %F에 대해 @if %~zF==0 del "%F"

그것은 모든 빈을 삭제할 것입니다 .txt 현재 폴더 및 하위 폴더에서 또는 지정된 폴더 트리에서 재귀적으로 파일.

배치 파일 생성

배치 파일을 만들고 싶다면 찾아서 나열 빈 파일을 만들고 결과를 텍스트 파일로 출력합니다. 다음은 하나입니다.

@에코 오프. set out="d:\0byte-files.txt" /r "%~1"에 대해 %%A in (*.*) do if %%~zA == 0 echo "%%~fA" >> %out%

위의 내용을 다음과 같이 저장하십시오. 빈 파일 찾기.bat.

에게 삭제 파일 목록을 출력하는 대신 빈 파일을 사용하려면 다음 배치 파일을 사용하십시오.

@에코 오프. /r "%~1"에 대해 %%A in (*.*) do if %%~zA == 0 del "%%~fA"

에게 배치 파일을 실행 폴더에 대해 재귀적으로 다음 구문을 사용합니다.

d:\scripts\find-empty-files.bat d:\websites

위의 명령은 무엇을 합니까?

  • (*)에서 /r %F 언급된 폴더와 하위 폴더에서 파일을 재귀적으로 반복합니다.
  • %~zF==0인 경우 반복된 파일이 0바이트 파일인지 확인
  • 델 %%~fA 0바이트 파일 삭제
관련된:Windows에서 자동으로 빈 폴더를 찾고 삭제하는 방법

4. PowerShell 사용

PowerShell.exe를 시작하고 다음 방법 중 하나를 사용합니다.

빈(0KB) 파일 나열

에게 목록을 가져옵니다 폴더 트리 아래에 있는 0바이트 파일의 경우 다음 명령줄 구문을 사용합니다.

Get-ChildItem -경로 "D:\websites\test" -Recurse -Force | Where-Object { $_.PSIsContainer -eq $false -and $_.Length -eq 0 } | -ExpandProperty FullName 선택

목록을 파일로 출력하려면:

Get-ChildItem -경로 "D:\websites" -Recurse -Force | Where-Object { $_.PSIsContainer -eq $false -and $_.Length -eq 0 } | -ExpandProperty FullName 선택 | 콘텐츠 설정 - 경로 d:\found.txt
Windows에서 0바이트 파일 찾기 및 삭제 - powershell

목록을 그리드 보기로 출력하려면:

Get-ChildItem -경로 "D:\websites" -Recurse -Force | Where-Object { $_.PSIsContainer -eq $false -and $_.Length -eq 0 } | 아웃 그리드 뷰

만 나열하려면 특정 파일 형식 (예: .bmp) :

Get-ChildItem -경로 "D:\websites" -include *.bmp -Recurse -Force | Where-Object { $_.PSIsContainer -eq $false -and $_.Length -eq 0 } | 아웃 그리드 뷰

빈(0KB) 파일 삭제

에게 삭제 폴더 트리 아래의 모든 0바이트 파일은 다음 명령줄 구문을 사용합니다.

Get-ChildItem -경로 "D:\websites" -Recurse -Force | Where-Object { $_.PSIsContainer -eq $false -and $_.Length -eq 0 } | 아이템 제거

다음을 가진 0바이트 파일을 삭제하려면 특정 확장 (예: .bmp)

Get-ChildItem -경로 "D:\websites" -include *.bmp -Recurse -Force | Where-Object { $_.PSIsContainer -eq $false -and $_.Length -eq 0 } | 아이템 제거

5. VBScript 사용

Windows에서 0바이트 빈 파일 삭제 - vbscript다음 VBScript는 폴더 트리에서 빈(0바이트) 파일을 재귀적으로 지웁니다.

다음 코드를 메모장에 복사하고 다른 이름으로 저장합니다. del-zero-byte-files.vbs

옵션 명시적 If(WScript. 인수. 카운트 <> 1) 그런 다음 WScript. Echo("사용법: cscript DeleteEmptyFolders.vbs {경로}") WScript. 종료 (1) 희미한 strPath인 경우 종료: strPath = WScript. 인수 (0) Dim fso: fso = CreateObject("스크립팅. 파일 시스템 개체") Dim objFolder: objFolder = fso로 설정합니다. 폴더 가져오기(strPath) 희미한 sDelList, sDelErr, sFilePath. 희미한 iCnt. iCnt = 0 DeleteZeroByteFiles objFolder Sub DeleteZeroByteFiles(폴더) Dim 하위 폴더, 파일 On Error Resume Next '정션 등에 액세스할 때 오류 건너뛰기 폴더의 각 하위 폴더에 대해. 하위 폴더 DeleteZeroByteFiles 하위 폴더 다음 오류 발생 시 0으로 이동 각 파일에 대해 folder.files의 경우 file.size = 0이면 sFilePath = 파일입니다. 오류 시 경로 재개 다음 fso. DeleteFile 파일, True If Err.number <> 0 Then sDelErr = sDelErr & Err.number & ": " & Err.description & _ vbCrLf & sFilePath & vbCrLf & vbCrLf Else sDelList = sDelList & vbCrLf & sFilePath iCnt = iCnt + 1 오류 발생 시 종료 0 종료 경우 다음. End Sub If sDelList = "" 및 sDelErr = "" 다음 WScript입니다. Echo "" & _ & strPath & & " 트리" WScript 아래에 빈 파일이 없습니다. 그만두 다. End If If sDelList <> "" then sDelList = "삭제된 빈 파일 목록" & vbCrLf _ & String (38,"-") & vbCrLf & sDelList & vbCrLf & _ vbCrLf & "총계: " & iCnt & " 파일이 삭제되었습니다." If sDelErr <> "" then sDelErr = "이 파일은 삭제할 수 없습니다." & _ vbCrLf & String(45,"-") & vbCrLf & sDelErr W스크립트. 에코 sDelList 및 vbCrLf 및 vbCrLf 및 sDelErr

용법

폴더에 대해 스크립트를 실행하려면 아래와 같이 wscript.exe 또는 cscript.exe를 사용할 수 있습니다.

cscript d:\scripts\del-zero-byte-files.vbs "d:\여행 문서" wscript d:\scripts\del-zero-byte-files.vbs "d:\여행 문서"

CScript.exe는 콘솔 창에 출력을 표시합니다. 즉, 출력을 보려면 명령 프롬프트 창에서 실행해야 합니다.

WScript.exe는 GUI에 출력을 표시합니다.

보내기 메뉴를 통해

스크립트에 대한 바로 가기를 만들 수 있습니다. 보내기 폴더 그리고 이름을 0바이트 파일 삭제. 접두사 wscript.exe 바로 가기 속성 대상 필드에서.

Windows에서 0바이트 빈 파일 삭제 - vbscript

그런 다음 폴더 트리에서 빈 파일을 재귀적으로 삭제하려는 폴더를 마우스 오른쪽 버튼으로 클릭 → 보내기 → 클릭 0바이트 파일 삭제 보내기 메뉴에서

삭제된 빈 파일의 목록과 합계, 그리고 해당 오류 코드와 함께 삭제할 수 없는 파일을 볼 수 있습니다.

Windows에서 0바이트 빈 파일 삭제 - vbscript
관련된:Windows에서 자동으로 빈 폴더를 제거하는 방법

6. DelEmpty.exe 사용

DelEmpty.exe 빈 디렉토리를 재귀적으로 삭제할 수 있는 IntelliAdmin의 콘솔 도구입니다. 이 프로그램은 또한 신속하게 빈 0바이트 파일 재귀적으로.

다음은 프로그램의 명령줄 구문입니다.

DelEmpty.exe 옵션 [경로]
논쟁 설명
-에프 빈(0바이트) 파일 삭제
-디 빈 디렉토리 삭제
-V 상세 모드
-씨 확인 모드(삭제된 항목 표시)
-에스 하위 디렉토리 포함(하위 폴더 트래버스)
-엘 삭제할 항목 나열(삭제하지 않습니다)
-와이 (y/n) 프롬프트 없이 삭제

예 1: 에게 목록 디렉토리와 그 하위 디렉토리 아래에 있는 빈 파일에 대해 다음 명령줄 구문을 사용했습니다.

DelEmpty.exe "새 폴더" -f -c -s -y -l
빈 파일을 재귀적으로 삭제

위의 명령은 빈 폴더 목록을 보여주지만 이후부터는 삭제하지 않습니다. -엘 (목록만) 스위치를 사용합니다.

공백이 포함된 폴더 이름의 경우 — 예: 모질라 파이어 폭스, 경로 주위에 큰따옴표를 포함해야 합니다.

예 2: 에게 삭제 폴더와 하위 폴더의 빈 파일에서 동일한 명령줄을 실행했지만 -엘 스위치:

DelEmpty.exe "새 폴더" -f -c -s -y
빈 파일을 재귀적으로 삭제

하위 폴더를 탐색하고 빈 파일을 삭제할 수 있는 다른 유틸리티를 알고 있습니까? 귀하의 의견을 알려주세요.


작은 요청 하나: 이 게시물이 마음에 들면 공유해 주세요.

귀하의 "작은" 공유 하나가 이 블로그의 성장에 많은 도움이 될 것입니다. 몇 가지 훌륭한 제안:
  • 그것을 핀!
  • 좋아하는 블로그 + Facebook, Reddit에 공유
  • 트윗해!
독자 여러분의 많은 지원 부탁드립니다. 시간은 10초 이상 걸리지 않습니다. 공유 버튼은 바로 아래에 있습니다. :)

에조익이 광고 신고