2011-07-18 150 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