Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!

Idiom #344 Extract filename extension

Assign to ext the fragment of the string f after the last dot character, or the empty string if f does not contain a dot.

E.g. "photo.jpg" -> "jpg"

ext must not contain the dot character.

import "path/filepath"
import "strings"
ext := strings.TrimPrefix(filepath.Ext(f), ".")
sysutils
ext := ExtractFileExt(f); //contains the dot or is empty string
if (ext <> '') then system.delete(ext,1,1); //removes the leading dot
import os
ext = os.path.splitext(f)[1][1:]
ext = File.extname(f).delete_prefix(".")

New implementation...
< >
programming-idioms.org