美文网首页
golang文件复制

golang文件复制

作者: 五岁小孩 | 来源:发表于2021-04-07 00:17 被阅读0次

golang 文件复制

/** 

**/

func Copy(srcFile, dstFile string) (int64, error) {
    sourceFileStat, err := os.Stat(srcFile)
    if err != nil {
        return 0, err
    }

    if !sourceFileStat.Mode().IsRegular() {
        return 0, fmt.Errorf("%s is not a regular file", srcFile)
    }

    source, err := os.Open(srcFile)
    if err != nil {
        return 0, err
    }
    defer source.Close()

    destination, err := os.Create(dstFile)
    if err != nil {
        return 0, err
    }

    defer destination.Close()
    nBytes, err := io.Copy(destination, source)
    return nBytes, err
}

相关文章

网友评论

      本文标题:golang文件复制

      本文链接:https://www.haomeiwen.com/subject/wvmonktx.html