Home / Microsoft / Microsoft DOS / Delete zero size files in a drive eg:D:\ in win xp
0 Members and 1 Guest are viewing this topic. « previous next »
Pages: 1 [2]  All - (Bottom) Print
Author Topic: Delete zero size files in a drive eg:D:\ in win xp  (Read 1577 times)
billrich
Guest
« Reply #15 on: November 19, 2009, 01:14:33 PM »

Hello
« Last Edit: November 21, 2009, 10:39:00 PM by billrich » IP logged
Salmon Trout
Prodigy



Thanked: 501
Posts: 7,365

Computer: Specs
Experience: Guru
OS: Linux variant

1
« Reply #16 on: November 19, 2009, 01:40:07 PM »

I use XP SP3 too and ('dir /b /s /a-d') worked fine. I don't know why it didn't work for you. One thing - if you scan a whole drive there may be a long time when nothing seems to be happening.

zerodel.bat

Code: [Select]
@echo off
setlocal enabledelayedexpansion
set /a file=0
if exist "%temp%\deletions.bat" del "%temp%\deletions.bat"
for /f "delims==" %%A in ('dir /a /b /s /a-d') do (
        if "%%~zA"=="0" (
    set /a file+=1
    echo [!file!] 0 bytes "%%~dpnxA"
    echo del "%%~dpnxA" >>"%temp%\deletions.bat"
    )
    )
Echo.
Echo Deletions:
type %temp%\deletions.bat   

output

Code: [Select]
C:\basic>zerodel
[1] 0 bytes "C:\basic\freebasic\New Text Document.txt"
[2] 0 bytes "C:\basic\freebasic\examples\compiler.log"
[3] 0 bytes "C:\basic\freebasic\examples\file\.txt"
[4] 0 bytes "C:\basic\freebasic\examples\Windows\COM\MoviePlayer\movctrl\obj\deleteme.txt"
[5] 0 bytes "C:\basic\freebasic\examples\Windows\COM\WebBrowser\webctrl\obj\deleteme.txt"
[6] 0 bytes "C:\basic\freebasic\FbEdit\Projects\Applications\Convert\Convert.bi"
[7] 0 bytes "C:\basic\freebasic\FbEdit\Projects\Samples\DialogApp\DialogApp.Bi"
[8] 0 bytes "C:\basic\freebasic\fbmat020\fbmat020\demo\largeint\PrimFlgs.bin"
[9] 0 bytes "C:\basic\freebasic\mike\projects\colorbars\compiler.log"
[10] 0 bytes "C:\basic\freebasic\mike\projects\graf2\compiler.log"
[11] 0 bytes "C:\basic\freebasic\mike\projects\pi-app\PrimFlgs.bin"
[12] 0 bytes "C:\basic\qbasic\avi.asm"
[13] 0 bytes "C:\basic\qbasic\ETHEREAL.LOG"
[14] 0 bytes "C:\basic\qbasic\RTSP.TXT"
[15] 0 bytes "C:\basic\qbasic\URLDUMP.TXT"

Deletions:
del "C:\basic\freebasic\New Text Document.txt"
del "C:\basic\freebasic\examples\compiler.log"
del "C:\basic\freebasic\examples\file\.txt"
del "C:\basic\freebasic\examples\Windows\COM\MoviePlayer\movctrl\obj\deleteme.txt"
del "C:\basic\freebasic\examples\Windows\COM\WebBrowser\webctrl\obj\deleteme.txt"
del "C:\basic\freebasic\FbEdit\Projects\Applications\Convert\Convert.bi"
del "C:\basic\freebasic\FbEdit\Projects\Samples\DialogApp\DialogApp.Bi"
del "C:\basic\freebasic\fbmat020\fbmat020\demo\largeint\PrimFlgs.bin"
del "C:\basic\freebasic\mike\projects\colorbars\compiler.log"
del "C:\basic\freebasic\mike\projects\graf2\compiler.log"
del "C:\basic\freebasic\mike\projects\pi-app\PrimFlgs.bin"
del "C:\basic\qbasic\avi.asm"
del "C:\basic\qbasic\ETHEREAL.LOG"
del "C:\basic\qbasic\RTSP.TXT"
del "C:\basic\qbasic\URLDUMP.TXT"

C:\basic>
IP logged

gh0std0g74
Apprentice



Thanked: 37
Posts: 590


« Reply #17 on: November 19, 2009, 05:03:36 PM »

I use XP SP3 too and ('dir /b /s /a-d') worked fine. I don't know why it didn't work for you. One thing - if you scan a whole drive there may be a long time when nothing seems to be happening.

zerodel.bat

Code: [Select]
@echo off
.....
for /f "delims==" %%A in ('dir /a /b /s /a-d') do (
        if "%%~zA"=="0" (
    set /a file+=1
    echo [!file!] 0 bytes "%%~dpnxA"
    echo del "%%~dpnxA" >>"%temp%\deletions.bat"
    )
    )
.....

The above method delete files one by one. Not that its really a big deal, but a suggestion for a more efficient way, since del can delete multiple files passed to it on the command line, is to concat all the filenames into one string,  either by batches (or as many as del can take as input) and then pass it to del.
« Last Edit: November 19, 2009, 05:51:21 PM by gh0std0g74 » IP logged

billrich
Guest
« Reply #18 on: November 20, 2009, 04:35:46 AM »

Hello
« Last Edit: November 21, 2009, 10:36:14 PM by billrich » IP logged
Pages: 1 [2]  All - (Top) Print 
Home / Microsoft / Microsoft DOS / Delete zero size files in a drive eg:D:\ in win xp « previous next »
 


Login with username, password and session length

Old Forum Search | Forum Rules
Copyright © 2010 Computer Hope ® All rights reserved.
Powered by SMF 2.0 RC3 | SMF © 2006–2010, Simple Machines LLC
Page created in 0.067 seconds with 20 queries.