Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Was macht die Funtion "ExtractFileName" ? (https://www.delphipraxis.net/21876-macht-die-funtion-extractfilename.html)

zappel 9. Mai 2004 13:20


Was macht die Funtion "ExtractFileName" ?
 
Hi!

Weiß jemand, was genau die Funktion "ExtractFileName" macht?

Ich habe mal einfach folgenden string erstellt und den in die Funktion geschickt. Ausgegeben wurde dann "datei.dat". Heisst das also, dass ich einen beliebigen string mit dem Zeichen "\" in die Funktion schmeissen kann und es werden mir immer die alle Zeichen nach dem letzen "\" im string wiedergegeben?

Delphi-Quellcode:
s:='C:\ordner1\ordner2\datei.dat';
showmessage(ExtractFileName(s));

Alexander 9. Mai 2004 13:25

Re: Was macht die Funtion "ExtractFileName" ?
 
Im Prinzip schon, es wird halt der Dateiname aus einem Pfad zurückgegeben,.
Zitat:

Unit

SysUtils

Kategorie

Dateinamen

Delphi-Syntax:

function ExtractFileName(const FileName: string): string;

C++ Syntax:

extern PACKAGE AnsiString __fastcall ExtractFileName(const AnsiString FileName);

Beschreibung

Der resultierende String enthält die Zeichen von FileName ab dem Doppelpunkt oder dem umgekehrten Schrägstrich, mit dem die Pfadinformationen vom Dateinamen und seiner Erweiterung abgetrennt wird. Enthält der Dateiname keine Laufwerks- oder Pfadangaben, ist der Rückgabewert mit FileName identisch.

Hinweis: Diese Funktion arbeitet mit Multibyte-Zeichensätzen (MBCS).

Christian Seehase 9. Mai 2004 13:31

Re: Was macht die Funtion "ExtractFileName" ?
 
Moin Zappel,

die Funktion gibt alles zurück, was nach dem letzten : oder \ im String steht.
(siehe dazu am Besten die Funktion LastDelimiter)

Leider ist die Funktion (wie auch ExtractFilePath usw.) ein wenig buggy, denn im Dateisystem ist auch / als Pfadtrennzeichen erlaubt. Dieses wird von den Funktionen aber nicht berücksichtigt.

zappel 9. Mai 2004 13:35

Re: Was macht die Funtion "ExtractFileName" ?
 
Danke für die schnelle Antwort! Wollte halt sicher gehen, ob meine Vermutung stimmt.


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