使用Ruby将文件从一个目录复制到另一个目录

1do*_*ski 26 ruby dir

嘿我正在尝试将多个文件从一个文件夹移动到另一个文件夹.在FileUtils行中,我尝试搜索目标文件夹中的所有4个字符文件夹,然后将该文件粘贴到与文件具有相同基本名称的文件夹中.

#!/usr/bin/env ruby

require 'fileutils'

my_dir = Dir["C:/Documents and Settings/user/Desktop/originalfiles/*.doc"]
my_dir.each do |filename| 
  FileUtils.cp(filename, "C:/Documents and Settings/user/Desktop/destinationfolder/****/" + File.basename(filename, ".doc"))
end
Run Code Online (Sandbox Code Playgroud)

Dav*_*son 46

这样的事情应该有效.

my_dir = Dir["C:/Documents and Settings/user/Desktop/originalfiles/*.doc"]
my_dir.each do |filename|
  name = File.basename('filename', '.doc')[0,4]
  dest_folder = "C:/Documents and Settings/user/Desktop/destinationfolder/#{name}/"
  FileUtils.cp(filename, dest_folder)
end
Run Code Online (Sandbox Code Playgroud)

你必须实际指定目标文件夹,我不认为你可以使用通配符.