2011-07-18 13 views

Odpowiedz

17

FileUtils.mv old_name, new_name

Sprawdź docs uzyskać więcej informacji

+1

nie działa dla mnie folderów w niektórych przypadkach. "File.rename" działało. – miguelSantirso

+1

By.chance masz przykład tego, kiedy to nie działa. Jestem ciekawy, bo nie widzę nic specjalnego patrzącego na źródło. – diedthreetimes

+0

Z mojej książki wynika, że ​​dla 'FileUtils.mv', jeśli' new_name' jest katalogiem, 'old_name' zostanie przeniesiony do tego katalogu. – lulalala

19

File.rename pozwoli Ci zmienić nazwy katalogów:

File.rename './my-directory', './my-renamed-directory' 
+1

Jestem trochę zdezorientowany. Według http://www.ruby-doc.org/core/classes/File.html#M000019, plik File.rename działa tylko w przypadku plików, a nie katalogów? – dylam

+1

@yoyoyo: Będzie działać również dla katalogów. (Pomyśl o katalogu jako szczególnym przypadku pliku). – mipadi

+2

Odmawia zmiany nazw nie katalogów pustych (ruby 2.2.1). '' FileUtils'' może to zrobić – Darkside

1
require 'fileutils' 
FileUtils.mv sourcedir, newdir