gpt4 book ai didi

ruby - 复制除 Ruby 中的少数文件和文件夹之外的所有文件和文件夹

转载 作者:数据小太阳 更新时间:2023-10-29 08:03:30 24 4
gpt4 key购买 nike

我想知道我是否可以使用 FileUtils.cp_r 方法将除 .tar 文件之外的所有文件和目录从源复制到目标。谁能举个例子让我更好地理解?

谢谢

最佳答案

当然可以,但是您必须先像这样实现某种过滤器:

[8] pry(main)> Dir.glob("**/*")
=> ["bin", "CODE_OF_CONDUCT.md", "Gemfile", "Gemfile.lock", "hello.tar", "lib", "LICENSE.txt", "mygem.gemspec", "Rakefile", "README.md", "spec"]

这给了我们该目录和后续目录中的所有文件(感谢 ndn 的提示),现在让我们过滤掉 hello.tar:

files = Dir.glob("**/*").reject { |file| file.end_with?(".tar") }

现在我们可以将一个数组传递给FilteUtils::cp_r

FileUtils.cp_r(files, destination)

关于ruby - 复制除 Ruby 中的少数文件和文件夹之外的所有文件和文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32101358/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com