Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Separar informações de txt


robinhocne

Question

tenho um arquivo txt que carrego em uma StringList, esse aquivo contém várias linhas

Ex.:

SisTeste;R:\Software\SisTeste;0;20/01/2012 10:05:03

Sis(Velho);R:\Software\Sis(Velho);0;20/01/2012 10:10:58

Unifica;R:\Software\Unifica;0;20/01/2012 10:12:21

Vendas;R:\Software\Vendas;0;20/01/2012 10:13:01

Então queria carregar isso em um DbGrid, mas cada ';' é um coluna então o resultado tem que ser assim:

Pasta Caminho Tamanho Dt. Atualizacao

SisTeste R:\Software\SisTeste 0 20/01/2012 10:05:03

Sis(Velho) R:\Software\Sis(Velho) 0 20/01/2012 10:10:58

Unifica R:\Software\Unifica 0 20/01/2012 10:12:21

Vendas R:\Software\Vendas 0 20/01/2012 10:13:01

assim eu carrego apenas o nome da pasta e caminho:

var
 Carac, CaracPos : Integer;
 Pastas : TStringList; 

{Extrai o nome da pasta ...}
 Carac    := length(Pastas[a]);
 CaracPos := pos(';', Pastas[a]);
{... Extrai o nome da pasta}

           with TblArq do
             begin
               insert;
               TblArqAquivo.AsString            := Trim(copy(Pastas[a],1,CaracPos-1));
               TblArqCaminhoArq.AsString    := Trim(copy(Pastas[a],CaracPos + 1,Carac - CaracPos));
                post;
             end;

Como faço para copiar o tamanho e data ?

Edited by robinhocne
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Pegar nome e tamanho de um arquivo

function TamArquivo(Arquivo: string): Integer;
begin
   with TFileStream.Create(Arquivo, fmOpenRead or fmShareExclusive) do
   try
      Result := Size;
   finally
      Free;
   end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var tamanho : real;
begin
   if OpenDialog1.Execute then
      begin
        tamanho := TamArquivo(OpenDialog1.FileName);
        tamanho := (tamanho / 1024);
        Label1.Caption:= 'Nome do Arquivo = ' + copy(OpenDialog1.FileName,pos('\',OpenDialog1.FileName)+1,20);
        Label2.Caption:= 'Tamanho do Arquivo = ' + format('%n',[tamanho]) + ' Kb';
      end;
end;

outros atributos de arquivos

http://scriptbrasil.com.br/forum/index.php...mp;hl=atributos

outra dica:

Obtendo o Nome, Caminho, Data, Atributos e o Tamanho de um arquivo

Para pegar o Nome:

FileDirName.Caption:= FileList.Items[FileList.ItemIndex];

Para pegar o Caminho:

FilePathName.Caption:= FileList.Directory;

Para pegar a Data:

ChangeDate.Caption:= DateTimeToStr(FileDateTime(FileList.FileName));

Para pegar os Atributos:

Attributes := FileGetAttr(FileDirName.Caption);

Para pegar o Nome e o Tamanho:

TheFileName: string;

TheFileName := Items[itemIndex];

FilePanel.Caption := Format('%s, %d bytes', [TheFileName, GetFileSize(TheFileName)]);

abraço

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...