Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi schreibgeschützten Verzeichnissen kopieren - TSearchRec (https://www.delphipraxis.net/13223-schreibgeschuetzten-verzeichnissen-kopieren-tsearchrec.html)

eddy 13. Dez 2003 22:01


schreibgeschützten Verzeichnissen kopieren - TSearchRec
 
Hallo Leute,

ich ein Problem beim Kopieren schreibgeschützter Verzeichnisse.

Mein Datensicherungsprogramm funktioniert soweit ganz gut, nur Verzeichnisse, die das Attribut schreibgeschützt tragen, werden von FindFirst bzw. FindNext gar nicht gefunden.

Weiß jemand Rat?

mfg
eddy

nailor 13. Dez 2003 22:02

Re: schreibgeschützten Verzeichnissen kopieren - TSearchRec
 
Was für Parameter gibts du FindFirst mit?

eddy 13. Dez 2003 22:10

Re: schreibgeschützten Verzeichnissen kopieren - TSearchRec
 
Hallo Nailor,

Code:
....
if FindFirst(Directory + '*.*', faDirectory, SearchRec) = 0 then begin
....
und Directory enthält dann z.B. D:\Memo\Test\

mfg
eddy

eddy 13. Dez 2003 22:50

Re: schreibgeschützten Verzeichnissen kopieren - TSearchRec
 
Kleine Korrektur nötig:

Attribut S steht für System (nicht für schreibgeschützt).

Also: Die mit dem Attribut System versehenen Verzeichnisse werden von FindFirst / FindNext nicht gefunden.

Habe mich im Einzelschrittmodus durchgetippt, die Verzeichnisse werden nicht mal "gesehen" von FindFirst / FindNext.

mfg
eddy

scp 13. Dez 2003 23:41

Re: schreibgeschützten Verzeichnissen kopieren - TSearchRec
 
Verwende mal folgenden Code:

Delphi-Quellcode:
//....
if FindFirst(Directory + '*.*', faAnyFile, SearchRec) = 0 then begin
  If (SearchRec.Attr and faDirectory) <> 0) then begin
    // Es handelt sich um ein Verzeichnis, also hier Code zum verarbeiten einstzen.
  end;

end;
//....
Er sucht zwar zunächst nach allen Dateien, findet dann durch die zweite Bedingung nur Ordner, aber auch solche, die Schreibgeschützt- oder System-Attribut haben.

eddy 14. Dez 2003 01:27

Re: schreibgeschützten Verzeichnissen kopieren - TSearchRec
 
Hallo scp,

vielen Dank, genau das hat geholfen.

mfg
eddy


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz