go目录操作

判断文件夹是否存在

Go语言对文件夹和文件的操作比Java简单了许多,判断文件夹是否存在的代码如下 :

func isDirExists(path string) bool {
    fi, err := os.Stat(path) if err != nil {         return os.IsExist(err)
    } else {         return fi.IsDir()
    }

    panic("not reached")
}

复制文件到指定的地方

代码示例如下:

/** 复制文件到指定地方 **/ func CopyFile(src, dest string) (w int64, err error) {
    srcFile, err := os.Open(src)     if err != nil {
        fmt.Println(err)
    }
    defer srcFile.Close()

    desFile, err := os.Create(dest)     if err != nil {
        fmt.Println(err)
    }
    defer desFile.Close()     return io.Copy(desFile, srcFile)
}

复制文件夹到指定的地方

利用了上面的函数:

/**复制某个文件夹的文件到另一个文件夹 **/ func CopyDir(srcDir, destDir string) {      if isDirExists(srcDir) {                 //存在附件文件夹 tmpSrc := strings.TrimSpace(srcDir)
        files, _ := ioutil.ReadDir(tmpSrc)          for _, f := range files {
            CopyFile(srcDir+f.Name(), destDir+f.Name())
        }
    }
}

把字符串数组拼接为字符串

要高效得把数组里所有的字符串拼接为一个字符串,用到了bytes包的功能,代码如下:

result := bytes.Buffer{} for i := end; i < len(lines); i++ {     result.WriteString(lines[i])
}

return result.String()

转载于:https://my.oschina.net/renguijiayi/blog/157034

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值