Как заархивировать папку, содержащую подпапку в ruby - PullRequest
0 голосов
/ 07 мая 2020

Метод ниже, который я пробовал. В этом случае все подпапки (подпапка1, .. 2) содержат несколько папок и файлов. Этот метод создает zip-файл со всеми подпапками, но все подпапки пусты. У него нет папок или файлов.

def zip_file

  require 'zip'

  folder = "D:/my_folder"

  input_filenames = ['subfolder1', 'subfolder2', 'subfolder3']

  zipfile_name = "D:\\my_folder.zip"
  Zip::File.open(zipfile_name, Zip::File::CREATE) do |zipfile|
    input_filenames.each do |filename|
      zipfile.add(filename, File.join(folder, filename))
    end
  end
end

1 Ответ

1 голос
/ 07 мая 2020

Похоже, вам нужно рекурсивное архивирование https://github.com/rubyzip/rubyzip#zipping -a-directory-recursively

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...