NOMEAR PASTAS EM LOTE
Gostaria de saber como faço para trocar os nomes das partas em lote. ex:
tenho 700 pastas com nomes variados, quero colocar as pastas com o nome em sequencia, 001,002,003,004,005,006,007, etc...
Tipo deve pegar a quantidade de pastas, eu coloco um numero inicial e ele preenche o resto em seguencia.
Obrigado
tenho 700 pastas com nomes variados, quero colocar as pastas com o nome em sequencia, 001,002,003,004,005,006,007, etc...
Tipo deve pegar a quantidade de pastas, eu coloco um numero inicial e ele preenche o resto em seguencia.
Obrigado
Amigo Utilize a (Script Run Time Library) fornecida pela microsoft
é uma Bibliorteca que tem Diversas Funções que irao facilitar sua vida
va em references depois Selecione a Biblioteca
la tem o os comandos pra tudo referente a pasta , Criar , Apagar , Mover , Renomear
Espero ter ajudado
é uma Bibliorteca que tem Diversas Funções que irao facilitar sua vida
va em references depois Selecione a Biblioteca
la tem o os comandos pra tudo referente a pasta , Criar , Apagar , Mover , Renomear
Espero ter ajudado
Cara deve ser isso que você está querendo...
End Function
e se resolver.. fecha o tópico...[S20]
Dim contador as integer
contador = text1.text 'Caixa com o primeiro numero
Function RenomeiaPastas(CaminhoRaiz)
Dim fso, Raiz, Pasta , TodasPastas
Set fso = CreateObject("Scripting.FileSystemObject")
Set Raiz = fso.GetFolder(CaminhoRaiz)
Set TodasPastas = Raiz.SubFolders
For Each Pasta in TodasPastas
Pasta.name = right("000" & contador,3) 'Renomeia as pastas para 3 digitos 000
contador = contador + 1 'Incrementa para proximas pastas
NextEnd Function
e se resolver.. fecha o tópico...[S20]
Aqui a resposta do SIBEM ta certo!
Encerre o tópico se estiver ok aà ;)
Encerre o tópico se estiver ok aà ;)
apenas verifique antes se não existe nenhuma pasta com um nome que vc irá criar, como por exemplo já existir a pasta 001, o que ocasionaria um erro.
e como posso fazer isso também com os arquivos de imagem, ex: jpg, gif, png, bmp, etc... ?
Obrigado pela ajuda pessoal !!!
Obrigado pela ajuda pessoal !!!
cara... mesma coisa... só usar a collection de files... completasso agora.. hehehe
Private Sub Command1_Click()
Call RenomeiaArquivos("c:\1\")
End Sub
Function RenomeiaArquivos(CaminhoRaiz)
Dim contador As Integer
contador = Text1.Text 'Caixa com o primeiro numero
Dim fso, Raiz, Arquivo, TodosArquivos, Valido As Boolean
Set fso = CreateObject("Scripting.FileSystemObject")
Set Raiz = fso.GetFolder(CaminhoRaiz)
Set TodosArquivos = Raiz.Files
For Each Arquivo In TodosArquivos
Select Case Right(LCase(Arquivo.Name), 4)
Case ".bmp": Valido = True: extensao = ".bmp"
Case ".png": Valido = True: extensao = ".png"
Case ".gif": Valido = True: extensao = ".gif"
Case ".jpg": Valido = True: extensao = ".jpg"
Case "jpeg": Valido = True: extensao = ".jpeg"
Case Else
Valido = False
End Select
If Valido Then
Arquivo.Name = Right("000" & contador, 3) & extensao 'Renomeia os arquivos para 3 digitos 000
contador = contador + 1 'Incrementa para proximos arquivos
End If
Next
End Function
Tópico encerrado , respostas não são mais permitidas