学习笔记,写到哪是哪。
接着上一篇对纯文本文件读写操作,主要去实现一些文件夹操作。
创建文件夹
创建文件夹的时候往往要先判断文件夹是否存在。
样例代码如下
执行结果
创建成功!
Process finished with the exit code 0
注意
1、其中os.ModePerm主要是对创建文件夹的授权,了解linux的会比较熟悉。
其中 ModePerm FileMode = 0777,也就是最高权限,可读可写可执行。
也可以直接使用os.FileMode(644).String()。
删除文件和文件夹
使用os.Remove方法来删除文件,使用os.RemoveAll方法来删除文件夹。
可以看一下RemoveAll的内部实现,整体上就是遍历和递归操作。
样例代码如下
小结
总的来说直接使用os,和Python一样,麻烦,还是得找个工具库来操作,方便简洁一点。而且一直往上传递error的方式让我头大,好烦啊。
补充
当然Golang还能实现一些常见的文件操作,如网络文件下载,读写csv文件等,以下是实现代码
网络文件下载
读写csv