Учитывать вложенные файлы в папки (Delphi)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Alina2015, 3 Feb 2018.

  1. Alina2015

    Alina2015 New Member

    Joined:
    29 Jan 2018
    Messages:
    11
    Likes Received:
    2
    Reputations:
    0
    Добрый вечер Товарищи. Подскажите такую функцию в Delphi.

    Суть в следующем:
    Есть программа которая ищет файлы в папке и вносит изменения в них, но она не учитывает вложенные папки.

    Что тут прописать что бы она учитывала вложенные папки ?:
    Code:
    procedure Tfrm_Main.cb_SubfolderClick(Sender: TObject);
    begin
     
    end;
     
    1n0y likes this.
  2. #colorblind

    #colorblind Moderator

    Joined:
    31 Jan 2014
    Messages:
    634
    Likes Received:
    246
    Reputations:
    42
    Code:
    type
      PVariable = ^TVariable;
      TVariable = class
          s_rec:TSearchRec;
      end;
    ...
    var
    ff:PVariable;
    Founded:integer;
    ...
    begin
    new(ff);
      ff^:=TVariable.create;
    
    Founded:= FindFirst('C:\*',faAnyFile,ff.s_rec);
      while Founded=0 do
        begin
    ...
    If (ff.s_rec.Attr and faDirectory)=faDirectory
          Then begin
                Find_File(directory+ff.s_rec.Name+'\');
                Founded:=FindNext(ff.s_rec);
                Continue;
               end;
           Founded:=FindNext(ff.s_rec);
        end;
    {$WARNINGS OFF}
     FindClose(ff.s_rec.FindHandle);
    {$WARNINGS ON}
     ff^.Free;
     Dispose(ff);
    
     
    Alina2015 likes this.