下面的代码应该遍历一个目录列表,用新的目录列表替换旧的目录名。但是,File.exists?
调用不返回此类文件或目录。
我添加了行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
{{1}}
任何想法都会非常感激。
答案 0 :(得分:0)
您似乎也有文件夹匹配。因为,old
也会返回# This will list all directories with a name "old"
find . -name old -type d
。
查看您是否有任何名称为{{1}}的文件夹。
{{1}}