«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как застегнуть файлы в папке, не включая корневую папку в архив?

Как застегнуть файлы в папке, не включая корневую папку в архив?

Опубликовано в 2025-02-26
Просматривать:653

How to Zip Files Inside a Folder Without Including the Root Folder in the Archive?

Z -specting Content в папке без включения корневой папки

задача: 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