【发布时间】:2011-02-16 18:46:00
【问题描述】:
假设我在/source.txt 有一个文件,我想将它复制到/a/b/c.txt。 /a 和 /a/b 可能存在也可能不存在。
有没有办法复制文件并让它在必要时创建必要的父目录?
理想情况下,这将是一个命令。特别是,我想避免解析目标路径的文件/目录部分,然后手动调用FileUtils.mkdir_p 和FileUtils.cp。
Pure Ruby 是首选,但依赖于 Rails 的解决方案是可以接受的。
【问题讨论】:
-
您为什么要在一个命令中执行此操作?大多数文件系统就是这样工作的。您需要一个目录才能将文件放入其中。 2或3个电话有什么问题?
-
1 次调用比 2 次简单。如果它不能在 1 次调用中完成,那没关系。
标签: ruby