APAGAR CONTEUDO DE PASTA
Tenho um programa que gera vários arquivos dentro de uma pasta especÃÂÂfica. Já desenvolvi uma rotina de backup onde diariamente ele zipa os arquivos gerados por data em uma pasta, e transfere pra outra de backup. Gostaria de saber um comando pra apagar o conteúdo dessa pasta de tempos em tempos pois uso o skill, mas com ele tenho que especificar o caminho exato e nome do arquivo. Gostaria de saber a sintaxe para apagar tudo, inclusive subpastas se houver. Quero apagar tudo que tiver no interior dessa pasta (arquivos e subpastas) e deixá-la pronta para o uso
Amigo...
Vá em Project >>> References
Marque a referência Microsoft Scripting Runtime.
E faça o Seguinte
Vá em Project >>> References
Marque a referência Microsoft Scripting Runtime.
E faça o Seguinte
Dim objFSO as New FileSystemObject
'True serve para forçar a exclusão da pasta
objFSO.DeleteFolder "CaminhoDaPasta", True
MARCELO..esse comando apaga a pasta né?
vc pode fazer tb com um filelistbox assim:
FileListBox.Path = "CaminhodaPasta"
For X = 0 to FileListBox.ListCount
Kill FileListBox.Path & "\" & FileListBox.List(X)
Next X
Creio q funciona tb!!
Boa sorte e sucesso!
Sinkertec,
Apaga a pasta sim!
Esse seu jeito funciona Sinkertec, porém é necessário fazer o loop que el não queria né... e se tiver SubPastas eu creio que não vai deletar as subpastas, mas sim somente os arquivos.
Do jeito que postei, ele só precisará recriar a pasta depois através do MkDir
Apaga a pasta sim!
Esse seu jeito funciona Sinkertec, porém é necessário fazer o loop que el não queria né... e se tiver SubPastas eu creio que não vai deletar as subpastas, mas sim somente os arquivos.
Do jeito que postei, ele só precisará recriar a pasta depois através do MkDir
Ah tá...ele apaga a pasta e o conteúdo dela..mesmo sendo subpastas..
entendi...e outra..qq coisa..basta criar novamente a pasta, ficando vazia..
valew!!
Citação:Ah tá...ele apaga a pasta e o conteúdo dela..mesmo sendo subpastas..
entendi...e outra..qq coisa..basta criar novamente a pasta, ficando vazia..
Isso mesmo!! Nada a acrescentar.
Marcelo, o que será quer fiz de errado? Tá dando um erro runtime (70) e não apaga.
NETO
coloque aki sua sintaxe..
principalmente onde vc pega o path da pasta, pode ser lá o erro!
"Run-time error '70: Permission denied"
Bom, provavelmente os arquivos dentro desta pasta estão sendo utilizados, e por isso não podem ser excluÃÂÂdos.
Ou talvez vc realmente não tenha permissão de exclusão do arquivo.
Ou até mesmo a pasta que está tentando deletar não exista!
Mas de qualquer forma, vc colocou o parâmetro Force como true na chamada do método DeleteFolder ??
Bom, provavelmente os arquivos dentro desta pasta estão sendo utilizados, e por isso não podem ser excluÃÂÂdos.
Ou talvez vc realmente não tenha permissão de exclusão do arquivo.
Ou até mesmo a pasta que está tentando deletar não exista!
Mas de qualquer forma, vc colocou o parâmetro Force como true na chamada do método DeleteFolder ??
Sinkertec, a sintaxe ficou assim:
Mas continua dando erro de permissão.
Private Sub Command1_Click()
Dim objFSO As New FileSystemObject
'True serve para forçar a exclusão da pasta
objFSO.DeleteFolder "C:\CAIXA\Movimento", True
End Sub
Mas continua dando erro de permissão.
Tem algum arquivo desta pasta q esta aberto ou pode estar aberto?
Tópico encerrado , respostas não são mais permitidas