![]() |
Versteckte Ordner listen
Hallo. Ich programmiere gerade an einer Backuplösung. Diese soll auch Dateien in versteckten Ordnern sichern wie z.B. den Inhalt der "__history" Ordner von Delphi-Projekten.
Leider listed die Funktion die ich benutze diese nicht und ich habe dazu auch nichts im Netz gefunden. Hier ist die Funktion die ich nutze:
Delphi-Quellcode:
Mein Aufruf der Funktion:
function ListFilesRecursive(Path, Mask: String; ShowPath: Boolean): TStringList;
var SR: TSearchRec; Erg, I: Integer; RelDir, TempStr : String; TempList: TStringList; begin if Path[length(Path)] <> '\' then Path:=Path + '\'; RelDir:=ExtractFilePath(Mask); Mask:=ExtractFileName(Mask); result:=TStringList.Create; TempList:=TStringList.Create; Erg:=FindFirst(Path + RelDir + '*.*', faDirectory, SR); while Erg=0 do begin if (SR.attr and faDirectory) <> 0 then if SR.Name[1] <> '.' then begin TempList.Assign(ListFilesRecursive(Path, RelDir + SR.Name + '\' + Mask, ShowPath)); for I:=0 to TempList.Count-1 do begin TempStr:=TempList[I]; if ShowPath and not (TempStr[2]=':') then TempStr:=Path+TempStr; result.Add(TempList[I]); end; end; Erg:=FindNext(SR); end; Erg:=FindFirst(Path + RelDir + Mask, $27, SR); {Das Attribut $27 bedeutet alle echten Dateien} while Erg = 0 do begin if not ShowPath then result.Add(RelDir + SR.Name) else result.Add(Path+RelDir + SR.Name); Erg:=FindNext(SR); end; SysUtils.FindClose(SR); TempList.Free; end;
Delphi-Quellcode:
Vielen Dank & Grüße
procedure whatever;
var sl: TStringList; begin sl:=ListFilesRecursive('c:\whatever\', '*.*', true); ... FreeAndNil(sl); end; |
AW: Versteckte Ordner listen
|
AW: Versteckte Ordner listen
Zitat:
Versteckte/Schreibgeschützte Dateien werden ja gefunden, nur versteckte Ordner und deren Inhalte nicht... |
AW: Versteckte Ordner listen
Versuch es einmal mit dieser Konstanten:
Delphi-Quellcode:
Die benutzt Du zum Suchen und fragst anschließend das faDirectory-Attribut ab.
const
faNewAnyFileEx = $00017FFF; |
AW: Versteckte Ordner listen
dir fehlen bei FindFirst die beiden Argumente: faHidden und faSysFile damit du versteckte Dateien/Ordner und System-Dateien/Ordner bekommst.
Bernhard |
AW: Versteckte Ordner listen
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz