我正在寻找一种复制/删除目录树的方法......似乎已经有了 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!
答案 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会提示确认。