emacs递归删除目录?

时间:2010-05-31 05:51:15

标签: emacs elisp

我正在寻找一种复制/删除目录树的方法......似乎已经有了 dired-copy-file-recursive(虽然没有文档)和搜索'recursive'也会返回:

tramp-handle-dired-recursive-delete-directory is a compiled Lisp
function in `tramp.el'.

(tramp-handle-dired-recursive-delete-directory FILENAME)

Recursively delete the directory given.
This is like `dired-recursive-delete-directory' for Tramp files.

但我无法在任何地方找到dired-recursive-delete-directory!有谁知道发生了什么?谢谢〜

修改感谢大家的回复。我安装的计算机已经安装了23.1(它位于一个没有互联网的远程位置,所以安装/升级很痛苦)但我确实发现dired-delete-file有一个递归选项来完成这个任务(必须用{{1}激活})。我期待在我的个人机器上升级到23.2!

3 个答案:

答案 0 :(得分:2)

您可能需要查看Emacs Lisp手册的this section。这是指最新稳定的Emacs版本(23.2)。无论如何,使用它(如果可能的话)总是一个好主意。

答案 1 :(得分:1)

在Emacs 23.2中,可以使用以下内容(我从Emacs 23.2 news复制)

  
      
  • 对文件操作函数的更改

  •   
  • `delete-directory'有一个可选参数RECURSIVE。

  •   
  • 新函数`copy-directory',以递归方式复制目录。

  •   

有关完整文档,您可以查看Emacs Lisp Reference,但当然C-h f始终是您的朋友。

答案 2 :(得分:1)

这将允许您在dired:

中标记递归删除目录
(setq dired-recursive-deletes 'top)

Dired会提示确认。