2016-04-27 35 views
0

以下代碼片段應該遍歷目錄列表,用新目錄替換舊目錄名稱。但是,FileUtils.mv調用不返回這樣的文件或目錄。Ruby FileUtils.mv:找不到錯誤文件

我已經添加了通過這個循環

Dir["projects/*/*/old"].each{|dir| 
    Dir.chdir dir 
    Dir.chdir "../" 
    puts File.exists?("#{Dir.pwd }/old") 
    FileUtils.mv "#{Dir.pwd }/old", "#{Dir.pwd }/new_path" 
} 

任何想法,將不勝感激傳遞給它的所有路徑返回true行File.exists?

回答

0

看來你也有一個文件夾匹配。因爲File.exists? 'folder'也返回true

查看是否有名稱爲old的文件夾。

# This will list all directories with a name "old" 
find . -name old -type d 
+0

是的,有沒有文件稱爲舊,只有一個目錄。 'File.exists?'適用於目錄和文件。 – CBusBus