emacs рекурсивно удаляет каталог? - PullRequest
1 голос
/ 31 мая 2010

Я искал способ копирования / удаления деревьев каталогов ... 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 имеет рекурсивный вариант, который выполняет эту задачу (пришлось активировать с помощью (require 'dired)). Я с нетерпением жду обновления до 23.2 на моем персональном компьютере!

Ответы [ 3 ]

2 голосов
/ 31 мая 2010

Возможно, вы захотите взглянуть на этот раздел руководства Emacs Lisp. Это относится к последней стабильной версии Emacs (23.2). Всегда полезно использовать его (если возможно) в любом случае.

1 голос
/ 01 июня 2010

Это позволит вам пометить каталоги для рекурсивного удаления в dired:

(setq dired-recursive-deletes 'top)

Dired запросит подтверждение.

1 голос
/ 31 мая 2010

В Emacs 23.2 доступно следующее (я копирую из Emacs 23.2 news )

  • Изменения в функциях управления файлами

  • `delete-directory 'имеет необязательный параметр RECURSIVE.

  • Новая функция `copy-directory ', которая рекурсивно копирует каталог.

Для полной документации вы можете проверить Emacs Lisp Reference , но, конечно, C-h f всегда ваш друг.

...