将所有 *.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
我正在尝试将所有 *.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