要在 Ruby 中复制目录结构,您可以使用 FileUtils
库。FileUtils
提供了许多用于文件和目录操作的方法,如复制、移动、删除等。以下是一个简单的示例,演示如何在 Ruby 中复制目录结构:
require 'fileutils'
source_dir = "/path/to/source"
destination_dir = "/path/to/destination"
# 创建目标目录
FileUtils.mkdir_p(destination_dir)
# 复制目录结构
FileUtils.cp_r(Dir.glob("#{source_dir}/**/*"), destination_dir)
在这个示例中,我们首先导入 FileUtils
库。然后,我们指定源目录和目标目录的路径。接下来,我们使用 mkdir_p
方法创建目标目录(如果不存在)。最后,我们使用 cp_r
方法复制目录结构。Dir.glob
方法用于获取源目录中的所有文件和子目录,并将它们复制到目标目录中。
注意:这个示例仅适用于复制目录结构,而不会复制符号链接、文件权限、用户/组等元数据。如果您需要复制这些元数据,请考虑使用 rsync
或 cp
命令行工具。
领取专属 10元无门槛券
手把手带您无忧上云