2011-07-18 119 views

回答

17

FileUtils.mv old_name, new_name

检查docs更多信息

+1

并没有为我工作,在某些情况下的文件夹。 'File.rename'工作。 – miguelSantirso

+1

By.chance你有没有工作的例子。我好奇,因为我无法看到任何特别的源头查看。 – diedthreetimes

+0

从我的书上说'FileUtils.mv',如果'new_name'是一个目录,'old_name'将被移入该目录。 – lulalala

19

File.rename会让你重命名目录:

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

我有点困惑。根据http://www.ruby-doc.org/core/classes/File.html#M000019,不是File.rename只适用于文件而不适用于目录? – dylam

+1

@yoyoyo:它也适用于目录。 (将目录看作文件的特例) – mipadi

+2

它拒绝重命名不是空目录(ruby 2.2.1)。 ''FileUtils''可以做到这一点 – Darkside

1
require 'fileutils' 
FileUtils.mv sourcedir, newdir