考虑一下,我们有以下目录结构:
Location:
/Users/me/Desktop/directory_to_zip/
dir1 dir2 somefile.txt
现在,如果我使用ruby zip 压缩directory_to_zip
使用以下代码的内容:
directory = '/Users/me/Desktop/directory_to_zip/'
zipfile_name = '/Users/me/Desktop/recursive_directory.zip'
Zip::File.open(zipfile_name, Zip::File::CREATE) do |zipfile|
Dir[File.join(directory, '**', '**')].each do |file|
zipfile.add(file.sub(directory, ''), file)
end
end
这将创建一个名为 的 zip 文件recursive_directory.zip
,其中将包含一个名为directory_to_zip
&的容器目录directory_to_zip
,我会找到我的文件吗( dir1 dir2 somefile.txt
)
如何跳过directory_to_zip
insiderecursive_directory.zip
的创建,以便 zip 文件只包含directory_to_zip
& 而不是目录本身的内容。