好吧,所以我想采取我有的文件路径,删除已知的根路径,并追加一个新的。红宝石 - 替换根路径的新根路径
我会尝试打一个比方:
# This one is a path object
original_path = '/home/foo/bar/path/to/file.txt'
# This one is a string
root_path = '/home/foo/bar/'
# This is also a string
new_root = '/home/new/root/'
所以,我有original_path
,这是一个路径对象。我想从中删除root_path
,并在其前面应用new_root
。我怎样才能做到这一点?
编辑:
这是我真正的问题,对不起,以前穷的解释:
require 'pathname'
# This one is a path object
original_path = Pathname.new('/home/foo/bar/path/to/file.txt')
# This one is a string
root_path = '/home/foo/bar/'
# This is also a string
new_root = '/home/new/root/'
现在,你如何替换那些?
你是否试图将文件移动到新的位置,或者只是改变路径的字符串值? – kcdragon
我更新了上面的问题。我正在创建一个文件类型转换器。基本上我有一个路径名,我想改变根目录,这样我就可以在其他地方用转换后的文件重新创建一个目录的结构。 – tedm1106
所以你想复制'root_path'中的所有文件到'new_root'?这比你所描述的要复杂得多。 – kcdragon