Dateinamen rausfiltern ?

Für allgemeine Fragen zur Programmierung mit PureBasic.
funkheld
Beiträge: 636
Registriert: 31.12.2009 11:58

Dateinamen rausfiltern ?

Beitrag von funkheld »

Hallo, guten tag.
Wie kann man bitte einen Dateinamen mit Endung rausfiltern?
Die Endung hat immer .ks

So sieht ein beliebiger String aus, wenn ich irgendeine eine Datei anklicke:
F:\name\wohin\test\datei.ks

Nun soll nur noch der Name zb "datei.ks" im Namenstring sein.

Danke.
Gruss
Benutzeravatar
Mijikai
Beiträge: 754
Registriert: 25.09.2016 01:42

Re: Dateinamen rausfiltern ?

Beitrag von Mijikai »

Vielleicht so:

Code: Alles auswählen

Procedure.s ksGet(Path.s)
  Path = GetFilePart(Path)
  If Right(Path,3) = ".ks"
    ProcedureReturn Path
  EndIf 
EndProcedure

Debug ksGet("F:\name\wohin\test\datei.ks")
Benutzeravatar
mk-soft
Beiträge: 3695
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Dateinamen rausfiltern ?

Beitrag von mk-soft »

So ist es einfacher...

Code: Alles auswählen

file.s = ProgramFilename()
Debug "Path = " + GetPathPart(file)
Debug "Datei = " + GetFilePart(file, #PB_FileSystem_NoExtension)
Debug "Kennung = " + GetExtensionPart(file)
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
funkheld
Beiträge: 636
Registriert: 31.12.2009 11:58

Re: Dateinamen rausfiltern ?

Beitrag von funkheld »

Danke für die Hilfe.

Gruss
Antworten