Usuário com melhor resposta
Apagar pastas e subpastas Temporary Internet Files

Pergunta
-
Gostaria de um script que deletasse as pastas e subpastas destes diretorios:
C:\Documents and Settings\usuario\Configurações locais\Temporary Internet Files
C:\Documents and Settings\usuario\Configurações locais\Temp
O script vai ser executado na maquina local, não vai ficar no servidor, vou executar manualmente.
Achei alguns na internet mas não funcionaram.
Respostas
-
charles braw segue script que você quer
strPasta = Array("C:\Documents and Settings\usuario\Configurações locais\Temporary Internet Files"," C:\Documents and Settings\usuario\Configurações locais\Temp")
set FSo = CreateObject("Scripting.FileSystemObject")
for i=0 to 1
Apagar_Arquivos(strPasta(i))
next
Sub Apagar_Arquivos(Pasta)
set folder = FSO.getFolder (Pasta)
if folder.Subfolders.count > 0 then
for each SubFolder in folder.Subfolders
Apagar_Arquivos SubFolder
next
end if
for each file in folder.files
set objFile = FSO.GetFile(file)
File.delete
next
end sub
Todas as Respostas
-
-
-
charles braw segue script que você quer
strPasta = Array("C:\Documents and Settings\usuario\Configurações locais\Temporary Internet Files"," C:\Documents and Settings\usuario\Configurações locais\Temp")
set FSo = CreateObject("Scripting.FileSystemObject")
for i=0 to 1
Apagar_Arquivos(strPasta(i))
next
Sub Apagar_Arquivos(Pasta)
set folder = FSO.getFolder (Pasta)
if folder.Subfolders.count > 0 then
for each SubFolder in folder.Subfolders
Apagar_Arquivos SubFolder
next
end if
for each file in folder.files
set objFile = FSO.GetFile(file)
File.delete
next
end sub
-
Esta dando permissão negada na linha 15,
Caract: 1
codigo : 800A0046
Observação: este usuario é administrador local, e eu tirei o atributo somente leitura da pasta.
strPasta = Array("C:\Documents and Settings\usuario\Configurações locais\Temporary Internet Files"," C:\Documents and Settings\usuario\Configurações locais\Temp")
set FSo = CreateObject("Scripting.FileSystemObject")
for i=0 to 1
Apagar_Arquivos(strPasta(i))
next
Sub Apagar_Arquivos(Pasta)
set folder = FSO.getFolder (Pasta)
if folder.Subfolders.count > 0 then
for each SubFolder in folder.Subfolders
Apagar_Arquivos SubFolder
next
end if
for each file in folder.files
set objFile = FSO.GetFile(file)
File.delete
next
end sub
Obrigado.
-
Charles usa dessa forma aqui
strPasta = Array("C:\Documents and Settings\usuario\Configurações locais\Temporary Internet Files"," C:\Documents and Settings\usuario\Configurações locais\Temp")
set FSo = CreateObject("Scripting.FileSystemObject")
for i=0 to 1
Apagar_Arquivos(strPasta(i))
next
Sub Apagar_Arquivos(Pasta)
set folder = FSO.getFolder (Pasta)
if folder.Subfolders.count > 0 then
for each SubFolder in folder.Subfolders
Apagar_Arquivos SubFolder
next
end if
for each file in folder.files
File.delete
next
end sub
-
Laerte , na verdade o primeiro script que voce me passou funcionou, testei em outras pastas e obtive sucesso.
Os computadores o quais estava fazendo teste , estavam com uma politica no editor do "secpol.msc" que me bloqueava consegui verificar o problema e corrigir.(Quando testei, no computador que eu estava, meu usuario não tinha permissão para vincular o script a inicialização ou shutdown).
Acompanhei a execução do script e vi que toda a recusividade que ele faz, funcionou de maneira correta.Usei o msgbox do vbscript para pausar os comandos do script para tentar descobrir o problema.
OBS: Não tem como apagar as sub-pastas não?, já que os arquivos delas são deletados mas as pastas se mantem.Tem como eu colocar no caminho da pasta uma variavel para pegar o nome do usuario que esta logado?ja que todos usuario tem uma pasta com o seu nome
Muito Obrigado !
Até a proxima.