gpt4 book ai didi

ruby - 复制文件,根据需要在 Ruby 中创建目录

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

假设我在 /source.txt 有一个文件,我想将它复制到 /a/b/c.txt/a/a/b 可能存在也可能不存在。

有没有办法复制文件并让它在必要时创建必要的父目录?

理想情况下,这是一个命令。特别是,我想避免解析目标路径的文件/目录部分,然后手动调用 FileUtils.mkdir_pFileUtils.cp

首选纯 Ruby,但也可以接受依赖 Rails 的解决方案。

最佳答案

通常由您来确保目标目录路径存在,所以我怀疑是否有任何内置命令可以满足您的需求。

但使用 FileUtils.mkdir_p(dir)可能非常简单,尤其是通过使用 File.dirname()解析路径。您甚至可以将其包装在实用程序中,例如:

require 'fileutils'

def copy_with_path(src, dst)
FileUtils.mkdir_p(File.dirname(dst))
FileUtils.cp(src, dst)
end

关于ruby - 复制文件,根据需要在 Ruby 中创建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5020710/

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