Рассмотрим, мы следующую структуру каталогов:Архивирование каталог рекурсивно и пропустить каталог контейнера
Location:
/Users/me/Desktop/directory_to_zip/
dir1 dir2 somefile.txt
сейчас, если я использую rubyzip промелькнуть содержимое 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
внутри recursive_directory.zip
, так что почтовый файл содержит только содержимое directory_to_zip
& не самого каталога.