Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Datei oder Ordner? (https://www.delphipraxis.net/3740-datei-oder-ordner.html)

nailor 27. Mär 2003 18:08


Datei oder Ordner?
 
Wie kann man rausfinden, ob ein string eine Datei oder ein Ordner ist?

Daniel B 27. Mär 2003 18:10

Hallo,

indem Du überprüfst ob ein . drin vorkommt?

Grüsse, Daniel :hi:

Chewie 27. Mär 2003 18:20

Es gibt auch Dateien ohne . im Namen.

@Nailor: Schau dir mal im PSDK GetFileAttributes an.

Daniel B 27. Mär 2003 18:26

Zitat:

Zitat von Chewie
Es gibt auch Dateien ohne . im Namen.

Beispiel?
Ich kenne Dateien die keinen Namen haben, aber nach dem . noch jede MEnge stellen haben, aber dennoch haben die einen Punkt! Aber eine Datei die keinen Punlt beinhaltet fällt mir jetzt auf anhieb nicht ein.

Grüsse, Daniel :hi:

Daniel 27. Mär 2003 18:31

Hallo,

also mir ist es hier augenscheinlich problemlos gelungen, eine Datei zu erzeugen, welche ohne ein Punkt oder Suffix auskommt.

Eine absolut sichere Lösung hast Du tatsächlich über das Ermitteln Attribute des fraglichen "Dingens" - wie schon von Chewie vorgeschlagen.

Chewie 27. Mär 2003 18:32

Erstens sind Dateien ohne Punkt vom OS erlaubt und damit nicht ausgesschlossen.
Zweitens. Bei Dateien mit nem Punkt und "ne Menge hintendran" meinst du vielleicht .htaccess-Dateien des Apaches. Für diesen Fall schauen wir in das Apache-Rootverzeichnis:
Code:
ABOUT_APACHE
Announcement
LICENSE
Dateien ohne Endung werden m.E. häufig bei Programmen eingesetzt, die ursprünglich von Unix/Linux kommen.

janjan 27. Mär 2003 18:48

Es geht auch einfacher:

Du überprüfst mit
Delphi-Quellcode:
DirectoryExists
ob der String ein Verzeichnis ist. Wenn das falsch ist, kuckst du mit
Delphi-Quellcode:
FileExists
ob es eine Datei ist. Wenn das falsch ist, dann enthält der String ungültige informationen.

Chewie 27. Mär 2003 19:04

Zitat:

Zitat von janjan
Es geht auch einfacher:

Einfacher? Ich würde es komplizierter nennen. Beide von dir genannten Funktionen nutzen die von mir genannte API-Funktion, um zu bestimmen, ob es sich um ein Ordner oder eine Datei handelt. Außerdem ist das wesentlich rechenintensiver und auch mehr Code zu schreiben.

janjan 27. Mär 2003 19:28

Bei meiner Lösung muss man aber nicht erst in der Hilfe suchen ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:14 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