![]() |
FileExists mit D2007 funktioniert nicht mehr - Hilfe
Hi,
ich kann es nicht glauben, vermutlich bin ich blind. FileExixts('E:\EigeneDateien\Sprachen\uVision\inc\ obd\2008_05_13\Master*.eds') liefert bei D6 True und bei D2007 Rad Studio ein FALSE wenn ich die Wildcard * bei Master entferne, wird die Datei gefunden. Die Wildcard wird aber benötigt. Das D6 Projekt habe ich in D2007 Win 32 geladen und damit wurde das Projekt upgedatet. Das hat auch ganz gut funktioniert. Dann noch ein abschließender Test - und rums. was ich nachgeprüft habe: Es wird auch sysUtils.FileExists verwendet D2007 neu starten nützt nix weiß jemand woran das liegt? Gruß Tom |
Re: FileExists mit D2007 funktioniert nicht mehr - Hilfe
Also dass FileExists Wildcards unterstützt ist mir neu.
|
Re: FileExists mit D2007 funktioniert nicht mehr - Hilfe
Des Rätsels Lösung für Cappuccino ist:
![]() Dort ist dann auch zu entnehmen:
Gruß Assertor |
Re: FileExists mit D2007 funktioniert nicht mehr - Hilfe
Vielen Dank für die Antwort, das beruhigt.
Jetzt muss ich nur noch schauen, wo mit Wildcards aufgerufen wird. Gruß + Danke Tom |
Re: FileExists mit D2007 funktioniert nicht mehr - Hilfe
Schau doch mal in die D6 Quellen, das mit dem FileAge und bau Dir Deine eigenen MyFileExists... // Grüße / Martin
|
Re: FileExists mit D2007 funktioniert nicht mehr - Hilfe
Oder du implementierst dir eine eigene Funktion, die das alte Verhalten zeigt, obwohl dies eigentlich nicht unbedingt sinnvoll war.
|
Re: FileExists mit D2007 funktioniert nicht mehr - Hilfe
Ich verlinke mal zu einem Thread mit dem gleichen Thema:
![]() Dort ist auch eine einfache Lösung von Christoph27:
Delphi-Quellcode:
Gruß Assertor
If FileAge('C:\VCR\*.VCR') = -1 then ....
|
Re: FileExists mit D2007 funktioniert nicht mehr - Hilfe
Bei älteren Delphi Versionen sieht FileExists() so aus:
Delphi-Quellcode:
function FileExists(const FileName: string): Boolean;
begin Result := FileAge(FileName) <> -1; end; |
Re: FileExists mit D2007 funktioniert nicht mehr - Hilfe
Zitat:
|
Re: FileExists mit D2007 funktioniert nicht mehr - Hilfe
Zitat:
Ich selbst nutze eine Unicode-fähige Wildcardfunktion in unseren Sourcen. Ich empfehle jetzt mal die TntUnicode-Ergänzung von Troy Wolbrink namens ![]() Dort findet man dann in der Datei TntLXUtils.pas eine Funktions namens GetFilesInPath. Diese sammelt, Wildcard-fähig, auch in Unicode-Verzeichnissen, alle Dateien in eine (Tnt)StringList. Diese einfach auf Ihre Länge prüfen und in eine Funktion verpacken. Schon hat man seine FileExists mit Ansi/Unicode-Support von Win9x bis Vista ;) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:57 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