Emacs - Dateien kopieren / verschieben - Verzeichnis bei Bedarf erstellen

8

Ich suche nach ein paar Vorschlägen, um eine benutzerdefinierte Funktion für dired-mode zu erstellen, die das Kopieren und Verschieben von Dateien betrifft, damit ein Verzeichnis erstellt werden kann, falls es noch nicht existiert. Das Standardverhalten besteht darin, einfach eine Fehlermeldung zu erzeugen, wenn das Verzeichnis noch nicht existiert.

STICKING POINT : Der Punkt, an dem ich mich beschäftige, betrifft einen fehlerhaften Versuch, mehr als ein Verzeichnis zu erstellen. Nehmen wir zum Beispiel an, dass wir Dateien aus dem Home-Verzeichnis ~/ nach /tmp/test/one/ kopieren wollen - das Verzeichnis /tmp/test/ existiert bereits, aber /tmp/test/one/ ist nicht noch vorhanden. Anstatt /tmp/test/one/ einzugeben, gebe ich fälschlicherweise /tmp/tesst/one ein - in diesem Fall sollte eine Fehlermeldung wie - angezeigt werden. Hey, das geht nicht, weil /tmp/tesst/ zuerst existieren muss Sie können /tmp/tesst/one erstellen. Natürlich wären die Dinge reibungslos verlaufen, wenn ich /tmp/test/one korrekt eingegeben hätte, weil /tmp/test/ in diesem Beispiel bereits existiert hat.

Und schließlich gehe ich davon aus, dass ich einfach eine neue Funktion auf Basis von dired-do-create-files erstellen soll, die den folgenden Codeabschnitt modifiziert:

%Vor%

Jede Führung, die über den Knackpunkt hinausgeht, oder andere Gefahren, an die ich nicht gedacht habe, wären sehr willkommen.

    
lawlist 27.07.2014, 01:14
quelle

1 Antwort

1

Die folgende Antwort wurde möglich gemacht (teilweise) basierend auf den hilfreichen Kommentaren von Drew und Phils unter der ursprünglichen Frage - ihre Hilfe wird sehr geschätzt!   

%Vor%     
lawlist 27.07.2014, 18:24
quelle

Tags und Links