basename
strip directory and suffix from filenames
Syntax
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 suffices 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 — list of files
- pathconvert — converts a path to an OS path format.
- fileparts — returns the path, filename and extension for a file path
Report an issue | ||
<< Paths - Filenames | Paths - Filenames | fileext >> |