创建tar时避免使用父文件夹结构



https://github.com/mimoo/eureka/blob/master/folders.go

我使用上面链接中给出的压缩方法在Golang中创建具有递归文件夹结构的Tar。

现在,假设我将/home/Documents/project作为src

然后,创建的tar还包含/home/Documents/project/files我想在这里避免父文件夹结构。

Ex。tar应该直接包含:files

如何修改此方法以实现此目的?

提前谢谢。

一个不修改代码的棘手方法,如果您的程序没有并发逻辑,您可以这样做:

os.Chdir("/home/Documents/project")
compress("./", output)