![]() |
wie kann ich Verzeichnisse von Dateien unterscheiden?
Hallo Alle!
Wenn ich mir mit Findfirst eine Dateiliste zusammenstelle, wie kann ich Verzeichnisse von Dateien unterscheiden? Ich brache z.B soeine Abfrage
Delphi-Quellcode:
Kann Einer von Euch mal bitte helfen?
If ListBox1.Items[0] = Verzeichnis then ....
Gruß Heike |
Re: wie kann ich Verzeichnisse von Dateien unterscheiden?
wie wärs mit der Function DictionaryExists ?
|
Re: wie kann ich Verzeichnisse von Dateien unterscheiden?
Bei einem Verzeichnis enthalten die Attribute das Flag faDirectory. Also lautet die Abfrage
Delphi-Quellcode:
Wobei Rec ein TSearchRec ist.
if (Rec.Attr and faDirectory) = faDirectory then...
|
Re: wie kann ich Verzeichnisse von Dateien unterscheiden?
Zitat:
![]() @DeddyH: Dann poste bitte auch gleich das FindFirst(), FindNext() und FindClose() auf das du dich beziehst und nicht nur die Zeile dazwischen... |
Re: wie kann ich Verzeichnisse von Dateien unterscheiden?
FindFirst steht doch schon im Post des Threaderstellers.
|
Re: wie kann ich Verzeichnisse von Dateien unterscheiden?
Zitat:
Delphi-Quellcode:
var
lSR: TSearchRec; begin if FindFirst(ListBox1.Items[0], lSR) then begin if lSR.Attr and faDirectory = faDirectory then ShowMessage('dir') else ShowMessage('file'); FindClose(lSR); end; end; |
Re: wie kann ich Verzeichnisse von Dateien unterscheiden?
@Muetze: Du hast schon recht das später unterschieden werden soll. Aber das sinnvollste ist beim lesen des Verzeichnisinhalts sich das gleich mit zu merken anstelle das Dateisystem mehrfach anzurühren.
|
Re: wie kann ich Verzeichnisse von Dateien unterscheiden?
Was spricht denn dagegen, gleich beim Füllen der Listbox das Flag abzufragen und in irgendeiner Weise zu merken?
[EDIT]Jens war schneller[/EDIT] |
Re: wie kann ich Verzeichnisse von Dateien unterscheiden?
Schon mal vielen Dank für die Hilfe!
Ich muss doch einwenig mehr schreiben. Der Anwender ist dumm und kennt den Unterschied zwischen Dateien und Verzeichnisse nicht. Er hat nur eine Liste mit Verzeichnisse und Dateien gemischt vor sich und möchte daraus beliebig löschen. Also, die Listbox ist schon fertig eingelesen mit Dateien und Verzeichnisse. Im Nachhinein sollen Verzeichnisse und/oder Dateien gelöscht werden. Also brauche ich soetwas, oder?
Delphi-Quellcode:
Gruß
if DirectoryExists(ListBox1.Items[A]) then
begin If deldir(ListBox1.Items[A]) = True then MessageDlg('Verzeichnis gelöscht!', mtInformation, [mbOK], 0); end else DeleteFile(ListBox1.Items[A]); Heike |
Re: wie kann ich Verzeichnisse von Dateien unterscheiden?
Warum verwendest Du nicht die TTreeListView?
Dann hat der Benutzer das in gewohnter Anzeige wie im Explorer... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:20 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