Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi FileExists und unbekannte Dateiendungen (https://www.delphipraxis.net/147419-fileexists-und-unbekannte-dateiendungen.html)

Opa Knack 8. Feb 2010 01:02


FileExists und unbekannte Dateiendungen
 
Hallo,

wenn ich in einem Verzeichnis nach Dateien suche, deren Dateiendung ich nicht kenne, würde ich persönlich auf

Delphi-Quellcode:
if(FileExists('c:\datei.*')) ...
tippen. Das Problem daran ist, dass Delphi in diesem Fall keine Datei findet. Wenn ich statt des Platzhalters testweise eine Dateiendung angebe, erhalte ich jedoch "true".

Kann mir jemand einen Tipp geben, wo mein Denkfehler liegt?

Danke
Opa

freak4fun 8. Feb 2010 01:20

Re: FileExists und unbekannte Dateiendungen
 
Damit schaust du ob irgendeine Datei vorhanden ist und kein Ordner ist.

Du brauchst eine Liste der bekannten Dateiendungen und vergleichst dann die aktuelle Endung mit der Liste. Ist die Endung nicht in der Liste ist sie unbekannt. ;) Dann kann sie ggf. der Liste als nun bekannt hinzugefügt werden.

Garfield 8. Feb 2010 01:33

Re: FileExists und unbekannte Dateiendungen
 
Zitat:

Zitat von Opa Knack
... suche, ...

Bei FileExists siehst Du nach, ob eine bestimmte Datei existiert. Suchen kannst Du mit FindFirst, FindFirstFile usw.

Siehe zum Beispiel:
http://www.delphipraxis.net/internal...t.php?t=128454
http://www.delphipraxis.net/internal...ct.php?t=46035
http://www.delphipraxis.net/internal...ect.php?t=2464

himitsu 8. Feb 2010 04:49

Re: FileExists und unbekannte Dateiendungen
 
Einfach prüfen, ob FindFirst mit dieser "Suchmaske" irgendwas findet.

Opa Knack 8. Feb 2010 11:21

Re: FileExists und unbekannte Dateiendungen
 
Super, Danke euch.


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