Function: make-empty-file

make-empty-file is an interactive and byte-compiled function defined in files.el.gz.

Signature

(make-empty-file FILENAME &optional PARENTS)

Documentation

Create an empty file FILENAME.

Optional arg PARENTS, if non-nil then creates parent dirs as needed.

If called interactively, then PARENTS is non-nil.

Other relevant functions are documented in the file group.

Probably introduced at or before Emacs version 27.1.

Key Bindings

Shortdoc

;; file
(make-empty-file "/tmp/foo")

Source Code

;; Defined in /usr/src/emacs/lisp/files.el.gz
(defun make-empty-file (filename &optional parents)
  "Create an empty file FILENAME.
Optional arg PARENTS, if non-nil then creates parent dirs as needed.

If called interactively, then PARENTS is non-nil."
  (interactive
   (let ((filename (read-file-name "Create empty file: ")))
     (list filename t)))
  (when (and (file-exists-p filename) (null parents))
    (signal 'file-already-exists `("File exists" ,filename)))
  (let ((paren-dir (file-name-directory filename)))
    (when (and paren-dir (not (file-exists-p paren-dir)))
      (make-directory paren-dir parents)))
  (write-region "" nil filename nil 0))