我遇到了一个感觉很基本的错误,但我找不到任何关于我正在努力解决的问题的文档。这是代码:
require "fileutils"
def new_name(fn, dest = '/Volumes/External/Different\ Sublevel/Renamed', append = '_01')
ext = File.extname(fn)
File.join( dest, File.basename(fn, ext) + append + ext )
end
Dir[ '/Volumes/External/Example/Sublevels/**/*.xml' ].
select { |fn| File.file? fn }.
each { |fn| FileUtils.cp fn, new_name(fn) }
我要做的就是移动一些文件(非破坏性)并附加文件名。它在一些本地文件上效果很好,但我做了多个级别../../../
来让它工作。指定外部驱动器有什么特别之处吗?