CRIAR PASTA E COPIAR ARQUIVOS
Boa noite amigos estou precisando muito da ajuda de vcs, preciso do seguinte:
1 - Criar pasta dentro da minha aplicação
2 - Copiar todos os arquivo de uma pasta especifica para essa nova pasta que foi criada.
Ja proucurei uns ex mas nao consegui nada,
explicando melhor, eu tenho uma pasta com alguns arquivos texto por ex dentro dessa pasta possuem 200 arquivos texto então eu preciso primeiro criar uma pasta com o dia por ex o nome da pasta seria 01022014 e depois disso eu pegaria todos os arquivos de uma determinada pasta para essa nova pasta que foi criada.
Desde Ja Agradeço
1 - Criar pasta dentro da minha aplicação
2 - Copiar todos os arquivo de uma pasta especifica para essa nova pasta que foi criada.
Ja proucurei uns ex mas nao consegui nada,
explicando melhor, eu tenho uma pasta com alguns arquivos texto por ex dentro dessa pasta possuem 200 arquivos texto então eu preciso primeiro criar uma pasta com o dia por ex o nome da pasta seria 01022014 e depois disso eu pegaria todos os arquivos de uma determinada pasta para essa nova pasta que foi criada.
Desde Ja Agradeço
Vou te mandar um artigo que fiz a uns anos atrás sobre operações sobre pastas e arquivos. Segue as funções para você resolver seu problema:
COMO COPIAR UM ARQUIVO
Filecopy
Sintaxe: FileCopy fonte, destino
Fonte: é a origem e o arquivo que você quer copiar
Destino: é o lugar para onde você vai copiar o arquivo
Ex.:
FileCopy “Teste.txtâ€, “Teste2.txtâ€
‘Nesse exemplo você está copiando o arquivo Teste.txt no mesmo diretório onde ele está com o nome Teste2.txt, ou seja, é o mesmo arquivo só com o nome diferente.
Ex.:
Filecopy “C:\Meus Documentos\Teste.txtâ€, “C:\Minhas Imagens\Teste.txtâ€
‘Nesse exemplo você está copiando o arquivo Teste.txt do diretório (C:\Meus documentos) para o diretório (C:\Minha Imagens) com o mesmo nome.
RENOMEANDO ARQUIVOS
Name
Sintaxe: Name NomeAntigo AS NomeNovo
NomeAntigo: Nome do arquivo na qual deseja renomear
NomeNovo: é o novo nome para o arquivo
Ex.:
Name [Ô]C: este.txt[Ô] As [Ô]C:\Texto.txt[Ô]
‘Nesse exemplo você está renomeando o arquivo TESTE no mesmo diretório onde ele está para o nome TEXTO
Se quiser renomear o arquivo colocando-o ele em outro diretório é só seguir o primeiro exemplo da função FileCopy.
EXCLUINDO ARQUIVO PERMANENTEMENTE
Kill
Sintaxe: Kill OrigemdoArquivo
OrigemdoArquivo: é a localização do arquivo no Windows, ou seja, seu endereço.
Ex.:
Kill [Ô]C:\Texto.txt[Ô] ‘Excluir o arquivo TEXTO da unidade C:
Ex.:
Kill [Ô]C:\*.txt[Ô] ‘Excluir todos os arquivos com a extensão .TXT da unidade C:
Ex.:
Kill [Ô]C:\Meus Arquivos\*.*[Ô] ‘Excluir todos os arquivos da pasta Meus Arquivos
EXCLUINDO ARQUIVO PARA A LIXEIRA
No Módulo copie o código:
Private Type SHFILEOPTSTRUCT
hWnd As Long
wFunc As Long
pFrom As String
pTo As String
fFlags As Integer
fAnyOperationsAborted As Long
hNameMappings As Long
lpszProgressTitle As Long
End Type
Private Declare Function SHFileOperation Lib [Ô]Shell32.dll[Ô] Alias [Ô]SHFileOperationA[Ô] (lpFileOp As SHFILEOPTSTRUCT) As Long
Public Sub DeleteFileToRecycleBin(origem As String)
dim fop As SHFILEOPTSTRUCT
With fop
wFunc = &H3
.pFrom = origem
.fFlags = &H40
End With
SHFileOperation fop
End Sub
No Form coloque:
Private Sub Form_Load()
DeleteFileToRecycleBin ([Ô]C:\Teste.txt[Ô]) ‘Enviando o arquivo TESTE para a lixeira.
End Sub
MOVENDO ARQUIVO
Name
Sintaxe: Name Origem AS Destino
Origem: Local onde está o arquivo a ser recortado
Destino: Local para onde vai o arquivo que foi recortado
Ex.:
Name [Ô]C:\Teste.txt[Ô] As [Ô]C:\Windows\Teste.txt[Ô] ‘Recorta de C: e colar em C:\Windows
VERIFICAR SE UM ARQUIVO EXISTE
Dir
Sintaxe: LocaldoArquivo
Private Sub Form_Load()
Dim Arquivo As String
Arquivo = Dir([Ô]d: este.txt[Ô])
If Arquivo = [Ô]teste.txt[Ô] Then
MsgBox [Ô]O Arquivo Existe![Ô]
Else
MsgBox [Ô]Não foi Encontrado[Ô]
End If
End Sub
CRIANDO UMA PASTA
MkDir
Sintaxe: MkDir LocalNomedaPasta
LocalNomedaPasta: Local onde vai ser criada a Pasta com o nome
Ex.:
MkDir [Ô]C:\Artigos[Ô] ‘Cria uma pasta com o nome ARTIGOS na unidade C:
MOVER UMA PASTA
Name
Sintaxe: Name Origem AS Destino
Origem: Local onde está o arquivo a ser recortado
Destino: Local para onde vai o arquivo que foi recortado
Ex.:
Name [Ô]C:\Artigos[Ô] As [Ô]C:\Windows\Artigos[Ô] ‘Recorta de C: e colar em C:\Windows.
Essa função só move pasta para a mesma unidade. Por exemplo, se você fizer:
Name [Ô]C:\Artigos[Ô] As [Ô]A:\Artigos[Ô] ‘Aparecerá uma mensagem de erro.
Para você mover de uma unidade para outra terá que combinar comandos. Veja:
MkDir [Ô]A:\ARTIGOS[Ô] ‘Cria uma pasta no Disquete
FileCopy [Ô]C:\ARTIGOS\Teste.txt[Ô], [Ô]A:\ARTIGOS\Teste.txt[Ô] ‘Copia os arquivos
Kill [Ô]C:\ARTIGOS\*.txt[Ô] ‘Exclui todos os arquivos da pasta de origem
RmDir [Ô]C:\ARTIGOS[Ô] ‘Exclui a pasta de origem
EXCLUIR UMA PASTA
RmDir
Sintaxe: RmDir LocaldaPasta
RmDir [Ô]C:\Windows\Artigos [Ô] ‘Exclui a pasta com o nome ARTIGOS do diretório, mais somente se pasta estiver vazia, caso contrário irá aparecer uma mensagem de erro.
MOSTRAR DIRETÓRIOS (UNIDADES)
CurDir
Sintaxe: CurDir(Drive)
Ex.:
Private Sub Form_Load()
MsgBox CurDir ‘Mostra o Diretório do VB6
MsgBox CurDir([Ô]C[Ô]) ‘Mostra o diretório C:\
MsgBox CurDir([Ô]A[Ô]) ‘Mostra o diretório A:\
End Sub
COMO COPIAR UM ARQUIVO
Filecopy
Sintaxe: FileCopy fonte, destino
Fonte: é a origem e o arquivo que você quer copiar
Destino: é o lugar para onde você vai copiar o arquivo
Ex.:
FileCopy “Teste.txtâ€, “Teste2.txtâ€
‘Nesse exemplo você está copiando o arquivo Teste.txt no mesmo diretório onde ele está com o nome Teste2.txt, ou seja, é o mesmo arquivo só com o nome diferente.
Ex.:
Filecopy “C:\Meus Documentos\Teste.txtâ€, “C:\Minhas Imagens\Teste.txtâ€
‘Nesse exemplo você está copiando o arquivo Teste.txt do diretório (C:\Meus documentos) para o diretório (C:\Minha Imagens) com o mesmo nome.
RENOMEANDO ARQUIVOS
Name
Sintaxe: Name NomeAntigo AS NomeNovo
NomeAntigo: Nome do arquivo na qual deseja renomear
NomeNovo: é o novo nome para o arquivo
Ex.:
Name [Ô]C: este.txt[Ô] As [Ô]C:\Texto.txt[Ô]
‘Nesse exemplo você está renomeando o arquivo TESTE no mesmo diretório onde ele está para o nome TEXTO
Se quiser renomear o arquivo colocando-o ele em outro diretório é só seguir o primeiro exemplo da função FileCopy.
EXCLUINDO ARQUIVO PERMANENTEMENTE
Kill
Sintaxe: Kill OrigemdoArquivo
OrigemdoArquivo: é a localização do arquivo no Windows, ou seja, seu endereço.
Ex.:
Kill [Ô]C:\Texto.txt[Ô] ‘Excluir o arquivo TEXTO da unidade C:
Ex.:
Kill [Ô]C:\*.txt[Ô] ‘Excluir todos os arquivos com a extensão .TXT da unidade C:
Ex.:
Kill [Ô]C:\Meus Arquivos\*.*[Ô] ‘Excluir todos os arquivos da pasta Meus Arquivos
EXCLUINDO ARQUIVO PARA A LIXEIRA
No Módulo copie o código:
Private Type SHFILEOPTSTRUCT
hWnd As Long
wFunc As Long
pFrom As String
pTo As String
fFlags As Integer
fAnyOperationsAborted As Long
hNameMappings As Long
lpszProgressTitle As Long
End Type
Private Declare Function SHFileOperation Lib [Ô]Shell32.dll[Ô] Alias [Ô]SHFileOperationA[Ô] (lpFileOp As SHFILEOPTSTRUCT) As Long
Public Sub DeleteFileToRecycleBin(origem As String)
dim fop As SHFILEOPTSTRUCT
With fop
wFunc = &H3
.pFrom = origem
.fFlags = &H40
End With
SHFileOperation fop
End Sub
No Form coloque:
Private Sub Form_Load()
DeleteFileToRecycleBin ([Ô]C:\Teste.txt[Ô]) ‘Enviando o arquivo TESTE para a lixeira.
End Sub
MOVENDO ARQUIVO
Name
Sintaxe: Name Origem AS Destino
Origem: Local onde está o arquivo a ser recortado
Destino: Local para onde vai o arquivo que foi recortado
Ex.:
Name [Ô]C:\Teste.txt[Ô] As [Ô]C:\Windows\Teste.txt[Ô] ‘Recorta de C: e colar em C:\Windows
VERIFICAR SE UM ARQUIVO EXISTE
Dir
Sintaxe: LocaldoArquivo
Private Sub Form_Load()
Dim Arquivo As String
Arquivo = Dir([Ô]d: este.txt[Ô])
If Arquivo = [Ô]teste.txt[Ô] Then
MsgBox [Ô]O Arquivo Existe![Ô]
Else
MsgBox [Ô]Não foi Encontrado[Ô]
End If
End Sub
CRIANDO UMA PASTA
MkDir
Sintaxe: MkDir LocalNomedaPasta
LocalNomedaPasta: Local onde vai ser criada a Pasta com o nome
Ex.:
MkDir [Ô]C:\Artigos[Ô] ‘Cria uma pasta com o nome ARTIGOS na unidade C:
MOVER UMA PASTA
Name
Sintaxe: Name Origem AS Destino
Origem: Local onde está o arquivo a ser recortado
Destino: Local para onde vai o arquivo que foi recortado
Ex.:
Name [Ô]C:\Artigos[Ô] As [Ô]C:\Windows\Artigos[Ô] ‘Recorta de C: e colar em C:\Windows.
Essa função só move pasta para a mesma unidade. Por exemplo, se você fizer:
Name [Ô]C:\Artigos[Ô] As [Ô]A:\Artigos[Ô] ‘Aparecerá uma mensagem de erro.
Para você mover de uma unidade para outra terá que combinar comandos. Veja:
MkDir [Ô]A:\ARTIGOS[Ô] ‘Cria uma pasta no Disquete
FileCopy [Ô]C:\ARTIGOS\Teste.txt[Ô], [Ô]A:\ARTIGOS\Teste.txt[Ô] ‘Copia os arquivos
Kill [Ô]C:\ARTIGOS\*.txt[Ô] ‘Exclui todos os arquivos da pasta de origem
RmDir [Ô]C:\ARTIGOS[Ô] ‘Exclui a pasta de origem
EXCLUIR UMA PASTA
RmDir
Sintaxe: RmDir LocaldaPasta
RmDir [Ô]C:\Windows\Artigos [Ô] ‘Exclui a pasta com o nome ARTIGOS do diretório, mais somente se pasta estiver vazia, caso contrário irá aparecer uma mensagem de erro.
MOSTRAR DIRETÓRIOS (UNIDADES)
CurDir
Sintaxe: CurDir(Drive)
Ex.:
Private Sub Form_Load()
MsgBox CurDir ‘Mostra o Diretório do VB6
MsgBox CurDir([Ô]C[Ô]) ‘Mostra o diretório C:\
MsgBox CurDir([Ô]A[Ô]) ‘Mostra o diretório A:\
End Sub
veja se te ajuda
fiz um exemplo aqui com progressBar acho que vai te ajudar!
fiz um exemplo aqui com progressBar acho que vai te ajudar!
Tópico encerrado , respostas não são mais permitidas