好像不太好用

有时候我想删除一篇 文章,但是文章中引用了一些图片文件,可以使用下面的函数一次性清理(确保没有其他文章使用这些图片)

(defun delete-files-from-current-buffer ()
  "Delete files listed in the current buffer.
Each line in the buffer should contain a relative file path."
  (interactive)
  (let ((current-buffer-file (buffer-file-name))
        (current-dir default-directory))
    (unless current-buffer-file
      (error "Current buffer is not visiting a file"))
    (save-excursion
      (goto-char (point-min))
      (while (not (eobp))
        (let* ((relative-file-path (buffer-substring-no-properties
                                    (line-beginning-position)
                                    (line-end-position)))
               (absolute-file-path (expand-file-name relative-file-path current-dir)))
          (when (file-exists-p absolute-file-path)
            (delete-file absolute-file-path)
            (message "Deleted file: %s" absolute-file-path)))
        (forward-line 1)))))