Windows 上的copy命令不支持追加写入,如何获得进度呢

hellsam · · 1673 次点击
<a href="/user/zzustu" title="@zzustu">@zzustu</a> 听说这个用缓存的不错,就是能帮看看如何得到进度吗 ~~~ func copyFile(srcFileName string, dstFileName string) (written int64, err error) { srcFile, err := os.Open(srcFileName) if err != nil { fmt.Printf(&#34;open file error = %v\n&#34;, err) } defer srcFile.Close() //通过srcFile,获取到READER reader := bufio.NewReader(srcFile) //打开dstFileName dstFile, err := os.OpenFile(dstFileName, os.O_WRONLY|os.O_CREATE, 0666) if err != nil { fmt.Printf(&#34;open file error = %v\n&#34;, err) return } //通过dstFile,获取到WRITER writer := bufio.NewWriter(dstFile) //writer.Flush() defer dstFile.Close() return io.Copy(writer, reader) } ~~~
#6
更多评论
做个假的进度条
#1
算了 不用windows copy了 自己GO写个得了 也差不了多少性能
#2