2010-05-31 9 views
1

je cherchais à travers un moyen de copier/supprimer des arborescences ... Dired semble avoir dired-copy-file-récursif (bien que la documentation) et sans une recherche sur « récursive » retourne aussi:emacs supprimer le répertoire récursivement?

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. 

Mais je ne trouve pas dired-recursive-delete-directory n'importe où! Quelqu'un sait ce qu'il se passe? Merci ~

Modifier Merci à tous pour les réponses. L'ordinateur que j'ai a 23.1 installé (c'est dans un endroit éloigné sans Internet donc des installations/mises à jour sont une douleur) mais j'ai trouvé dired-delete-file a une option récursive qui accomplit cette tâche (a dû activer avec (require 'dired)). J'ai hâte de passer à 23.2 sur ma machine personnelle!

+0

Je ne suis pas sûr de comprendre. 'dired-recursive-delete-directory' est dans' dired.el' (ligne 3660 dans ma version). Il n'est pas disponible dans votre mini-tampon car il n'est pas interactif, mais il est utilisé lors de l'exécution de 'dired-expunge-deletions' (normalement lié à' x'). Votre installation manque-t-elle 'dired'? –

+0

En fait, j'ai dired.el mais je ne vois pas 'dired-recursive-delete-directory' ou' dired-expunge-deletions' dedans. J'ai cependant trouvé que 'dired-delete-file' a des options récursives qui fonctionnent pour les répertoires! Merci – hatmatrix

Répondre

2

Vous voudrez peut-être jeter un oeil à this section du manuel Emacs Lisp. Ceci fait référence à la dernière version stable d'Emacs (23.2). C'est toujours une bonne idée de l'utiliser (si possible) de toute façon.

1

Dans Emacs 23.2 les éléments suivants sont disponibles (je copie de Emacs 23.2 news)

  • Modifications apportées aux fichiers manipulation fonctions

  • `supprimer répertoire » a un paramètre optionnel récursive.

  • Nouvelle fonction `copy-directory ', qui copie un répertoire de manière récursive.

Pour une documentation complète, vous pouvez vérifier le Emacs Lisp Reference mais bien sûr, f C-h est toujours votre ami.

+0

J'ai déjà posté ce même lien déjà ;-) –

1

Cela vous permettra de marquer des répertoires pour la suppression récursive dans Dired:

(setq dired-recursive-deletes 'top) 

Dired vous demandera confirmation.

+0

Merci, mais pas pour la programmation? – hatmatrix