задача: Zipping Files в папке приводит к извлеченной структуре, которая включает в себя корень Папка, тогда как желаемый результат состоит в том, чтобы извлечь файлы без корневой папки. Попытка:
. Следующий код является попыткой Zip структуру каталога: ]
func Zipit (Source, Target String) error { zipfile, err: = os.create (target) ... header.name = filepath.join (basedir, strings.trimprefix (path, source)) ... }
func Zipit(source, target string) error { zipfile, err := os.Create(target) ... header.Name = filepath.Join(baseDir, strings.TrimPrefix(path, source)) ... }
В предоставленном коде проблема заключается в строке, где основанный на header.name. Чтобы исключить корневую папку из извлеченной структуры, удалите основополагающий из имени файла. Name = filepath.join (basedir, strings.trimprefix (path, Source))
с:header.name = strings.trimprefix (path, source)
альтернативные подходы:
]
header.Name = filepath.Join(baseDir, strings.TrimPrefix(path, source))]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3