Function: file-name-base

file-name-base is a byte-compiled function defined in files.el.gz.

Signature

(file-name-base FILENAME)

Documentation

Return the base name of the FILENAME: no directory, no extension.

Other relevant functions are documented in the file-name group.

View in manual

Probably introduced at or before Emacs version 24.3.

Shortdoc

;; file-name
(file-name-base "/tmp/foo.txt")
    => "foo"

Source Code

;; Defined in /usr/src/emacs/lisp/files.el.gz
(defun file-name-base (&optional filename)
  "Return the base name of the FILENAME: no directory, no extension."
  (declare (advertised-calling-convention (filename) "27.1"))
  (file-name-sans-extension
   (file-name-nondirectory (or filename (buffer-file-name)))))