假设您正在按以下方式调用函数:
Zipit("dir1/", "dir1.zip")您需要做的就是删除
baseDir正在添加到存档内文件名的文件。
您目前有以下代码:
if baseDir != "" { header.Name = filepath.Join(baseDir, strings.TrimPrefix(path, source))}baseDir这是
dir1。
只需省略
baseDir(但继续修饰前缀):
header.Name = strings.TrimPrefix(path, source)
这与用不同名称解压缩工件非常相似,您需要做的只是
header.Name根据需要进行修改。听起来您需要检查各种
filepath功能,以了解它们如何为您提供帮助。



