Dateiendung mit VCL



  • Hallo!

    Derzeit ermittele ich die Dateienung von einem gegebenen Dateinamen so:

    UnicodeString getfileextension(UnicodeString arg)
    {
    	//hangele dich im String von Punkt zu punkt nach rechts bis kein Punkt mehr da ist.
        if (arg.Pos(".")==0)
    	{
    		return arg;
    	}else
    	{
    		return fileextension(arg.SubString(arg.Pos(".")+1,arg.Length()-arg.Pos(".")));
    	}
    }
    

    Für jeden Punkt im Dateinamen geht meine Funktion in eine Rekursionsschleife...
    Geht das vielleicht effizienter?

    Grüße



  • Hallo,

    ja:

    ExtractFilewExt(AnsiString FileName);
    

    LG



  • dateiendung schrieb:

    Hallo!

    Derzeit ermittele ich die Dateienung von einem gegebenen Dateinamen so:

    Für jeden Punkt im Dateinamen geht meine Funktion in eine Rekursionsschleife...
    Geht das vielleicht effizienter?

    Grüße

    ja, mit ExtractFileExt

    grüssle 🙂



  • Danke!


Log in to reply