【发布时间】:2018-10-08 14:07:47
【问题描述】:
我需要获取 tmp1.zip 并将它的 tmp1.signed 文件附加到它的末尾;使用 Go 创建一个新的 tmp1.zip.signed 文件。 它与 cat 基本相同 | sc 我可以从 Go 调用 cmd 行,但这似乎效率极低(而且很俗气)。
到目前为止
谷歌搜索“去合并文件”等词。人。产生最小的帮助。
但是我遇到了一些我尝试过的选项,例如 ..
f, err := os.OpenFile("tmp1.txt", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
if err != nil {
log.Fatal(err)
}
if _, err := f.Write([]byte("appended some data\n")); err != nil {
log.Fatal(err)
}
if err := f.Close(); err != nil {
log.Fatal(err)
}
但这只是将字符串添加到文件末尾,而不是真正合并两个文件,或者将签名附加到原始文件。
问题
假设我提出了正确的问题以将一个文件附加到另一个文件,是否有更好的示例来说明如何使用 Go 将两个文件合并为一个文件?
【问题讨论】:
-
打开一个文件写入缓冲区并将缓冲区数据附加到另一个文件。
标签: go merge concatenation