So benennen Sie ein Verzeichnis?
Wie benenne ich ein Verzeichnis in Ruby?
Ich sehe, wie umbenennen von einzelnen Dateien, aber keine Ordner.
InformationsquelleAutor dylam | 2011-07-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie benenne ich ein Verzeichnis in Ruby?
Ich sehe, wie umbenennen von einzelnen Dateien, aber keine Ordner.
InformationsquelleAutor dylam | 2011-07-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
FileUtils.mv old_name, new_name
Überprüfen Sie die docs für mehr info
File.rename
gearbeitet.Durch.die chance haben Sie ein Beispiel, Wann es nicht funktioniert. Ich bin neugierig, wie ich kann nicht sehen, etwas besonderes suchen, an der Quelle.
Aus meinem Buch heißt es für
FileUtils.mv
, wennnew_name
ist ein Verzeichnis,old_name
verschoben werden in das Verzeichnis.Ist dies richtig, so wie der unix-mv-Befehl hat. Sofern new_name ist ein Verzeichnis vorhanden ist. Ist aber dies der Fall, benennen Sie wirft einen Fehler (vorausgesetzt, das Verzeichnis ist nicht leer). Ich bin gespannt, Wann die mv wird scheitern, aber umbenennen funktioniert wie @miguelSantirso sagte. Interessanterweise mv umbenennen verwendet, die in 1.9.3.
Eine Instanz, wo
File.rename
funktioniert undFileUtils.mv
ausfällt, ist wenn Sie versuchen, benennen Sie ein Verzeichnis mit dem gleichen Namen, oder (auf groß- / Kleinschreibung Dateisysteme) mit einem Namen, der unterscheidet sich nur in Fall.FileUtils.mv
versucht, verschieben Sie das Verzeichnis in sich selbst in der Erwägung, dassFile.rename
entspricht.InformationsquelleAutor diedthreetimes
File.rename
lassen Sie Verzeichnisse umbenennen:Es funktioniert auch mit Verzeichnissen. (Denken Sie an ein Verzeichnis als einen besonderen Fall der Datei.)
Es weigert sich, benennen Sie nicht leere Verzeichnisse (ruby 2.2.1).
FileUtils
dies tun könnteInformationsquelleAutor mipadi
InformationsquelleAutor fl00r