2011-07-18 35 views

Respuesta

17

FileUtils.mv old_name, new_name

Comprobar la docs para obtener más información

+1

no funcionó para mí por carpetas en algunos casos. 'File.rename' funcionó. – miguelSantirso

+1

By.chance ¿tiene un ejemplo de cuándo no funciona? Tengo curiosidad porque no puedo ver nada especial mirando la fuente. – diedthreetimes

+0

De mi libro dice para 'FileUtils.mv', si' new_name' es un directorio, 'old_name' se moverá a ese directorio. – lulalala

19

File.rename le permitirá cambiar el nombre de los directorios:

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

Estoy un poco confundido. De acuerdo con http://www.ruby-doc.org/core/classes/File.html#M000019, ¿File.rename solo funciona para archivos y no para directorios? – dylam

+1

@yoyoyo: Funcionará para directorios también. (Piense en un directorio como un caso especial de un archivo.) – mipadi

+2

Se niega a cambiar el nombre de los directorios no vacíos (ruby 2.2.1). '' FileUtils'' podría hacer esto – Darkside

1
require 'fileutils' 
FileUtils.mv sourcedir, newdir 
Cuestiones relacionadas