Войти

Показать полную графическую версию : [решено] Удаление пустышек. Как?


Pozia
19-02-2010, 20:48
Подскажите скрипт который удалит в указанной директории все файлы нулевого размера. Спасибо.

madmasles
19-02-2010, 21:11
Pozia,
$aReturn = _FileSearch(@ScriptDir & "\MyFolder", '*.*')

For $i = 1 To UBound($aReturn) - 1
If FileGetSize($aReturn[$i]) = 0 Then
FileDelete($aReturn[$i])
EndIf
Next

Func _FileSearch($sPath, $sFileMask)
Local $sOut = StringToBinary("0" & @CRLF, 2), $aOut
Local $hDir = Run(@ComSpec & ' /U/C DIR "' & $sPath & '\' & $sFileMask & '" /S/B/A-D', @SystemDir, @SW_HIDE, 6)

While 1
$sOut &= StdoutRead($hDir, False, True)
If @error Then ExitLoop
WEnd

$aOut = StringRegExp(BinaryToString($sOut, 2), "[^\r\n]+", 3)
If @error Then Return SetError(1)

$aOut[0] = UBound($aOut) - 1
Return $aOut
EndFunc ;==>_FileSearch




© OSzone.net 2001-2012