Function Emacs在没有提示的情况下删除文件夹中的文件

Function Emacs在没有提示的情况下删除文件夹中的文件,function,emacs,hook,delete-file,Function,Emacs,Hook,Delete File,我正在尝试一个清理功能,我基本上希望它在emacs结束时删除文件夹中的所有文件。但是,当文件不存在Emacs错误时(实际上不允许我退出),我已经决定写入各个文件名 你知道如何摆脱“不存在这样的文件”,或者如何清理一个文件夹吗? 谢谢。最简单的方法是在尝试删除文件之前检查文件是否存在: (when (file-exists-p filename) (delete-file filename)) 因为看起来您将要重复使用它,所以将其封装在函数中可能是有意义的: (defun my-delete (

我正在尝试一个清理功能,我基本上希望它在emacs结束时删除文件夹中的所有文件。但是,当文件不存在Emacs错误时(实际上不允许我退出),我已经决定写入各个文件名

你知道如何摆脱“不存在这样的文件”,或者如何清理一个文件夹吗?
谢谢。

最简单的方法是在尝试删除文件之前检查文件是否存在:

(when (file-exists-p filename) (delete-file filename))
因为看起来您将要重复使用它,所以将其封装在函数中可能是有意义的:

(defun my-delete (filename)
  "If the given file exists, delete it; otherwise do nothing."
  (when (file-exists-p filename) (delete-file filename)))

这是参数文件名的特例,还是可以调用其他类似的名称(defun my delete(something)…?是的,可以在
my delete
函数中调用它。您可以合并我的两个文件名作为“复制粘贴”的示例吗还有工作?不幸的是,我的Emacs技能缺乏。我没有经过论证就明白了(多亏了你),但是现在你让我好奇如何“正确”地做到这一点。
(defun my-delete (filename)
  "If the given file exists, delete it; otherwise do nothing."
  (when (file-exists-p filename) (delete-file filename)))