Ruby on Rails:如何将所有文件从一个文件夹移动到另一个文件夹?

Nul*_*uli 4 ruby ruby-on-rails

但是,如果存在冲突,我还需要一种方法来重命名它们.

喜欢if exists? then file.name = "1-"+file.name 或类似的东西

DBA*_*DBA 6

也许这样的东西适合你:

origin = '/test_dir'
destination = '/another_test_dir'

Dir.glob(File.join(origin, '*')).each do |file|
  if File.exists? File.join(destination, File.basename(file))
    FileUtils.move file, File.join(destination, "1-#{File.basename(file)}")
  else
    FileUtils.move file, File.join(destination, File.basename(file))
  end
end
Run Code Online (Sandbox Code Playgroud)

最好的祝福.