# basename

strip directory and suffix from filenames

## Calling Sequence

    processedfiles = basename(files[,flag [,flagexpand]])

## Arguments

files

  a string matrix giving a set of file names.

flag

  optional boolean, used to convert the given path(s) for the current operating system. Default value is true (`%t`).

flagexpand

  optional boolean, used to expand leading variables in paths. Only used with `flag` argument. Default value is true (`%t`).

processedFiles

  a string matrix containing the processed filenames.

## Description

`basename(files)` returns the suffixs of paths, i.e. the last string following the final file separator for each path given in `files`.

If `flag` is true the paths are first converted for the current operating system (for example, 'C:/Tmp/folder' will be converted on Windows to 'C:\Tmp\folder').

if `flagexpand` is true, leading path variables (HOME, SCI, SCIHOME, ...) are expanded for the current operating system (for example, 'HOME\tmp' will be converted on Linux to 'home/<user>/tmp', where <user> is the current user logged on).

See more details on `flag` and `flagexpand` in pathconvert section.

## Examples

    files=basename('/tmp/poo')
    files=basename('/tmp/poo.sci')
    files=basename('/tmp/poo.bak.sci')
    files=basename('/tmp/')

    files=basename('C:\tmp\poo')
    files=basename('C:\tmp\poo.sci')
    files=basename('C:\tmp\poo.bak.sci')

    files=basename('C:\tmp\')

    files=basename(['SCI/etc/scilab.start', 'SCI/etc/scilab.quit'])

## See Also

- listfiles
- pathconvert
- fileparts