Caro Douglas,

 Não sei se o código que estou lhe enviando ajuda mas dê uma olhada:

143 - Definindo Atributo de um arquivo
function FileSetAttr(const FileName: string; Attr: Integer): Integer;
Exemplo: 
FileSetAttr ('C:\logo.sys',0);
Onde Attr:Interger:

0=Sem Atributos;

1=Somente Leitura;

2=Oculto;

3=Somente Leitura e Oculto;

4=Sistema;

5=Somente Leitura e Sistema;

6=Sistema e Oculto;

7=Somente Leitura,Sistema e Oculto;

198 - Copiar arquivos usando curingas (*.*)
{ - Coloque um Button no Form;

  - Altere o evento OnClick deste Button conforme abaixo: }

 

procedure TForm1.Button2Click(Sender: TObject);
var
  SR: TSearchRec;
  I: integer;
  Origem, Destino: string;
begin
  I := FindFirst('c:\Origem\*.*', faAnyFile, SR);
  while I = 0 do begin
  if (SR.Attr and faDirectory) <> faDirectory then begin
  Origem := 'c:\Origem\' + SR.Name;
  Destino := 'c:\Destino\' + SR.Name;
  if not CopyFile(PChar(Origem), PChar(Destino), true) then
  ShowMessage('Erro ao copiar ' + Origem + ' para ' + Destino);
  end;
  I := FindNext(SR);
  end;
end;
Observações

No exemplo acima, se o arquivo já existir no destino, a função falha 
(não copia). Para que a função possa sobreescrever o arquivo destino 
(caso exista), altere o último parâmetro de CopyFile para false. 
CUIDADO! Se um arquivo for sobreescrito, estará perdido para sempre!

366 - Copiando arquivos usando o Shell do Windows
Coloque no uses: ShellApi 

{ - Coloque um botão no form e altere o evento OnClick deste botão 
conforme abaixo:} 
procedure TForm1.Button1Click(Sender: TObject); 
var 
Dados: TSHFileOpStruct; 
begin 
FillChar(Dados,SizeOf(Dados), 0); 
with Dados do 
begin 
wFunc := FO_COPY; 
pFrom := PChar('c:\teste\*.txt'); 
pTo := PChar('a:\'); 
fFlags:= FOF_ALLOWUNDO; 
end; 
SHFileOperation(Dados); 
end;

Espero que algo seja aproveitado

--- Em [EMAIL PROTECTED], "Douglas - CPD" <[EMAIL PROTECTED]> 
escreveu
> Preciso de uma função que copie sobre arquivos com atributo read-
only,
> alguém teria ??
> 
> 
> Obrigado.
> 
> 
> Att.
> Douglas - CPD.
> ---
> Email enviado sem vírus - ¿?
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.782 / Virus Database: 528 - Release Date: 22/10/2004
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]





-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a