Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Удаление пустых папок VBasic (http://forum.oszone.net/showthread.php?t=149167)

forsem 28-08-2009 13:52 1205467

Удаление пустых папок VBasic
 
Здравствуйте коллеги :)

У меня возникла необходимость в скрипке , который удалял бы все пустые папки на диске. То есть
Есть вариант что существует каскад папок ,но все они не содержат файлов. только вложенные пустые папки ,
Мне надо найти сначала папку не содержащую ничего , не файлов не папок , удалить её, потом если папка на уровень выше
после удаления первой папки также становится пустой , то тоже удалить её. и т.д.

уф ... вроде нормально изложил суть вопроса

Может у кого нибудь есть готовые скрипки и кто нибудь поможет :)

Заранее благодарю

amel27 28-08-2009 16:12 1205595

Цитата:

Цитата forsem
найти сначала папку не содержащую ничего , не файлов не папок , удалить её, потом если папка на уровень выше после удаления первой папки также становится пустой , то тоже удалить её. и т.д. »

где-то так:
Код:

strFldr = Wscript.arguments.Item(0)

Set objFSO = CreateObject("Scripting.FileSystemObject")
DelBlank strFldr

Sub DelBlank(sFldr)
  Dim oD, cD, oI

  Set oD = objFSO.GetFolder(sFldr)
  Set cD = oD.SubFolders

  For Each oI In cD
    DelBlank oI.Path
  Next

  If oD.Size = 0 Then
      oD.Attributes = 0
      oD.Delete
  End If
End Sub

пример запуска:
Код:

CScript DelBlank.VBS C:\Temp

forsem 28-08-2009 23:45 1205943

Спасибо. все работает

19w85 05-03-2010 04:26 1361519

amel27
Спасибо!

Francyz 13-05-2010 09:56 1412167

Спасибо за скрипт.


Время: 08:55.

Время: 08:55.
© OSzone.net 2001-