COPIA/RENOMEAR
Ola!!!
Como faço para fazer uma copia de um arquivo, tipo no dos como:
copy arquivo1 arquivo2
tem como fazer isso via codigo no VB???
Vlw
Como faço para fazer uma copia de um arquivo, tipo no dos como:
copy arquivo1 arquivo2
tem como fazer isso via codigo no VB???
Vlw
Caro Colega
Complementando o SBRUBLLES:
----------------------------------------------------------------------------------------------
Dim entrada as String
Dim saida as String
Private Const FILE_ATTRIBUTE_ARCHIVE = &H20
Private Const FILE_ATTRIBUTE_COMPRESSED = &H800
Private Const FILE_ATTRIBUTE_DIRECTORY = &H10
Private Const FILE_ATTRIBUTE_HIDDEN = &H2
Private Const FILE_ATTRIBUTE_NORMAL = &H80
Private Const FILE_ATTRIBUTE_READONLY = &H1
Private Const FILE_ATTRIBUTE_SYSTEM = &H4
Private Const FILE_ATTRIBUTE_TEMPORARY = &H100
Private Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long
Private Declare Function SetFileAttributes Lib "kernel32" Alias "SetFileAttributesA" (ByVal lpFileName As String, ByVal dwFileAttributes As Long) As Long
Sub Copiar()
entrada = "C:\...\Arquivo de entrada"
saida = "C:\...\Arquivo de entrada"
Screen.MousePointer = vbHourglass
CopyFile entrada, saida, False
SetFileAttributes saida, FILE_ATTRIBUTE_READONLY
Screen.MousePointer=VbDefault
End Sub
-----------------------------------------------------------------------------------------------
O False após o comando Copyfile significa que o arquivo de saÃda será regravado
se já existir. Se True, o copy somente será feito se o arquivo não existir.
Você pode usar o SetFileAttributes para colocar os atributos do seu arquivo de saÃda após a cópia.
Complementando o SBRUBLLES:
----------------------------------------------------------------------------------------------
Dim entrada as String
Dim saida as String
Private Const FILE_ATTRIBUTE_ARCHIVE = &H20
Private Const FILE_ATTRIBUTE_COMPRESSED = &H800
Private Const FILE_ATTRIBUTE_DIRECTORY = &H10
Private Const FILE_ATTRIBUTE_HIDDEN = &H2
Private Const FILE_ATTRIBUTE_NORMAL = &H80
Private Const FILE_ATTRIBUTE_READONLY = &H1
Private Const FILE_ATTRIBUTE_SYSTEM = &H4
Private Const FILE_ATTRIBUTE_TEMPORARY = &H100
Private Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long
Private Declare Function SetFileAttributes Lib "kernel32" Alias "SetFileAttributesA" (ByVal lpFileName As String, ByVal dwFileAttributes As Long) As Long
Sub Copiar()
entrada = "C:\...\Arquivo de entrada"
saida = "C:\...\Arquivo de entrada"
Screen.MousePointer = vbHourglass
CopyFile entrada, saida, False
SetFileAttributes saida, FILE_ATTRIBUTE_READONLY
Screen.MousePointer=VbDefault
End Sub
-----------------------------------------------------------------------------------------------
O False após o comando Copyfile significa que o arquivo de saÃda será regravado
se já existir. Se True, o copy somente será feito se o arquivo não existir.
Você pode usar o SetFileAttributes para colocar os atributos do seu arquivo de saÃda após a cópia.
Desculpe:
entrada = "C:\...\Arquivo de entrada"
saida = "C:\...\Arquivo de SAÃ ÂDA"
entrada = "C:\...\Arquivo de entrada"
saida = "C:\...\Arquivo de SAÃ ÂDA"
Tópico encerrado , respostas não são mais permitidas