2010-05-31 165 views
1

我换一种方式来复制/删除目录树寻遍.​​..... dired似乎有 dired拷贝文件递归(虽然SANS文档)和“递归”的搜索也返回:emacs递归删除目录?

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有递归选项来完成此任务(必须使用(require 'dired)激活)。我期待着在我的个人电脑上升级到23.2!

+0

我不确定我是否理解。 'dired-recursive-delete-directory'在'dired.el'中(在我的版本中是3660行)。它在你的迷你缓冲器中不可用,因为它不是交互式的,但它在执行'dired-expunge-deletions'(通常绑定到'x'')时被使用。你的安装是否缺少'dired'? – 2010-05-31 06:23:03

+0

实际上,我确实有dired.el,但在那里没有看到'dired-recursive-delete-directory'或'dired-expunge-deletions'。但是我发现'dired-delete-file'有一个适用于目录的递归选项!谢谢 – hatmatrix 2010-06-01 01:28:18

回答

2

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

1

在Emacs的23.2以下是可用的(我是从Emacs 23.2 news复制)

  • 更改文件操作功能

  • `删除目录”有一个可选的参数递归的。

  • 新函数`copy-directory',它递归地复制一个目录。

有关完整的文档,你可以检查Emacs Lisp Reference但当然,C-H f是总是你的朋友。

+0

我已经发布了这个非常相同的链接已经;-) – 2010-05-31 12:53:17

1

这将让你在dired标记为删除递归目录:

(setq dired-recursive-deletes 'top) 

Dired将提示进行确认。

+0

谢谢,但不适合编程? – hatmatrix 2010-06-02 06:06:17