将所有 *.md 复制到特定目录 (ruby)

Copying all *.md to specific dir (ruby)

我正在尝试将所有 *.md 文件从一个目录复制到另一个目录。 使用该代码:

project = Hoe::Manns.get_projectname
dest = "#{Dir.home}/RubymineProjects/#{project}"
wikipath = "#{Dir.home}/RubymineProjects/#{project}.wiki"
FileUtils.mkdir_p "#{dest}/doc", verbose: true if !File.exist?('doc')  
files = Dir.glob("#{wikipath}/*.md")
FileUtils.cp "#{files}", "#{dest}/doc", verbose: true

我正在

cp ["/home/sascha/RubymineProjects/hoe-manns.wiki/home.md", "/home/sascha/RubymineProjects/hoe-manns.wiki/behind-the-scene.md"] /home/sascha/RubymineProjects/hoe-manns/doc 耙子中止!

Errno::ENOENT: 没有这样的文件或目录@ rb_sysopen - ["/home/sascha/RubymineProjects/hoe-manns.wiki/home.md", "/home/sascha/RubymineProjects/hoe-manns.[=25= .md"]

也许我错过了什么?

FileUtils.cp 可以将单个文件名或 数组 文件名作为其第一个参数。试试这个:

FileUtils.cp files, "#{dest}/doc", verbose: true