Можно ли создать каталог внутри объекта zipfile в Go? - PullRequest
1 голос
/ 18 января 2020

Я использую программы для одновременной загрузки данных с S3. Для контекста, у меня в настоящее время есть группа образцов. Каждый образец содержит данные в форме карты с ключом, представляющим имя файла и значение, указывающее на путь в S3. Каждый образец имеет около 10 файлов, которые необходимо загрузить с S3. Я загружаю все эти файлы параллельно и записываю их в общий объект zipfile (выяснил мьютексы и прочее). Я выяснил аспект параллелизма этой проблемы, но проблема, с которой я сталкиваюсь, заключается в организации объекта zipfile. Мне было интересно, можно ли создать подкаталог в объекте zipfile. в противном случае у меня остался огромный zip-объект со всеми необходимыми мне данными, но он не организован каким-либо осязаемым образом. В идеале, я бы мог создать папку в объекте zipfile для каждого образца и сохранить все данные в этом файле, но я не знаю, возможно ли это.

1 Ответ

0 голосов
/ 18 января 2020

Формат zip не имеет понятия папка / каталог, он просто содержит список файлов.

Имена файлов могут быть составлены так, чтобы в них были папки, поэтому папки просто «виртуальные», но не записываются, как в «настоящих» файловых системах.

Так что нет, вы не можете создать каталог в zip-файле.

...