当前位置: 首页 > news >正文

各类郑州网站建设网页如何保存密码

各类郑州网站建设,网页如何保存密码,国内wordpress模板,天津龙腾公司做网站概述 这个功能会非常强大,因为在日常工作中,我通常会遇到需要批量删除文件的场景,通过这个方法,再结合我的另一个 命令行开发框架,能够很轻松的开发出这个功能。 代码 package zdpgo_fileimport ("errors"…

概述

这个功能会非常强大,因为在日常工作中,我通常会遇到需要批量删除文件的场景,通过这个方法,再结合我的另一个 命令行开发框架,能够很轻松的开发出这个功能。

代码

package zdpgo_fileimport ("errors""os""path/filepath""strings"
)// DeleteFile 删除文件
func DeleteFile(filePath string) error {if !IsExist(filePath) {return errors.New("要删除的文件不存在")}err := os.Remove(filePath)if err != nil {return err}return nil
}// DeleteFileBySuffix 根据文件后缀进行删除
func DeleteFileBySuffix(dir, suffix string) error {// 校验目录if !IsDir(dir) {return errors.New(dir + "不是一个有效的目录")}// 校验后缀,为了安全,后缀不能为空if suffix == "" {return errors.New("文件后缀不能为空")}// 遍历文件夹err := filepath.Walk(dir, func(fname string, fi os.FileInfo, err error) error {// 忽略目录if fi.IsDir() {return nil}// 找到了,进行删除if len(suffix) == 0 || strings.HasSuffix(strings.ToLower(fi.Name()), suffix) {err = DeleteFile(fname){if err != nil {return err}}}return nil})return err
}// DeleteFileBySuffixRecursion 递归根据文件后缀删除
func DeleteFileBySuffixRecursion(dir, suffix string) error {// 校验目录if !IsDir(dir) {return errors.New(dir + "不是一个有效的目录")}// 校验后缀,为了安全,后缀不能为空if suffix == "" {return errors.New("文件后缀不能为空")}// 遍历文件夹err := filepath.Walk(dir, func(fname string, fi os.FileInfo, err error) error {// 忽略目录if fi.IsDir() {newDir := dir + "/" + fnameerr = DeleteFileBySuffixRecursion(newDir, suffix)if err != nil {return err}}// 找到了,进行删除if len(suffix) == 0 || strings.HasSuffix(strings.ToLower(fi.Name()), suffix) {err = DeleteFile(fname){if err != nil {return err}}}return nil})return err
}

测试

package zdpgo_fileimport "testing"func TestDeleteFileBySuffix(t *testing.T) {var err error// 添加文件夹err = AddDir("test")if err != nil {t.Error(err)}// 添加文件err = AddFile("test/test.txt", []byte("hello world"))if err != nil {t.Error(err)}err = AddFile("test/test.txt2", []byte("hello world"))if err != nil {t.Error(err)}// 根据文件后缀删除文件err = DeleteFileBySuffix("test", ".txt")if err != nil {t.Error(err)}// 根据文件后缀查找文件var files []stringfiles, err = FindDirBySuffix("test", ".txt")if err != nil {t.Error(err)}if len(files) != 0 {t.Errorf("len(files) should be 0, but %d", len(files))}files, err = FindDirBySuffix("test", ".txt2")if err != nil {t.Error(err)}if len(files) != 1 {t.Errorf("len(files) should be 1, but %d", len(files))}// 删除文件夹err = DeleteDir("test")if err != nil {t.Error(err)}
}func TestDeleteFileBySuffixRecursion(t *testing.T) {var err error// 添加文件夹err = AddDir("test/a/b/c")if err != nil {t.Error(err)}// 添加文件err = AddFile("test/test.txt", []byte("hello world"))if err != nil {t.Error(err)}err = AddFile("test/a/test.txt", []byte("hello world"))if err != nil {t.Error(err)}err = AddFile("test/a/b/test.txt", []byte("hello world"))if err != nil {t.Error(err)}err = AddFile("test/a/b/c/test.txt", []byte("hello world"))if err != nil {t.Error(err)}// 根据文件后缀删除文件err = DeleteFileBySuffix("test", ".txt")if err != nil {t.Error(err)}// 根据文件后缀查找文件var files []stringfiles, err = FindDirBySuffix("test", ".txt")if err != nil {t.Error(err)}if len(files) != 0 {t.Errorf("len(files) should be 0, but %d", len(files))}// 删除文件夹err = DeleteDir("test")if err != nil {t.Error(err)}
}
http://www.yayakq.cn/news/291745/

相关文章:

  • 网站伪静态如何配置文件绍兴公司注册
  • 北京网站手机站建设公司电话wordpress代码下载
  • 长沙优化网站推广济南做网站找大标
  • 杭州企业网站制作哪个好济南高端建站
  • 杭州高端网站设计施工企业费用预算的编制的内容包括哪些
  • 一份完整的网站策划方案辛集市住房和城乡建设厅网站
  • 建设企业网站的目的以及意义做淘宝券网站
  • 青岛网站建设订做包头市做网站
  • 张掖网站设计公司电台 主题 wordpress
  • 新品发布会推广词常州建站优化
  • 天津建设工程交易信息网郑州网站排名优化
  • 模板 网站wordpress调用指定文章分类链接
  • 网站制作属于什么品牌企业解决方案ppt
  • 漂亮大气网站天津网站建设zymxart
  • python做简单的网站建网站多少钱建个网站需要怎么做
  • 做网站需要执照吗在阿里云服务器搭建wordpress
  • 网站建设淘宝客遵化网站开发
  • dw旅游网站怎么做connect wordpress 主题
  • 辽宁网站建设找哪家网站外链建设工作总结
  • 做企业网站用drupal7大型建设网站
  • 哪里购买网站空间网站建设大作业论文
  • 大型网站开发语言二级目录 网站
  • 网站建设岗位招聘arukas搭建wordpress
  • 担保公司网站建设方案自适应网站价格
  • 福建做网站公司越秀低价网站建设
  • 常州市建设局网站北京小企业网站建设
  • 清苑网站建设邢台移动网站设计
  • 看房子的网站深圳教育科技网站建设
  • 国外做直播网站seo思维
  • 沈阳做网站的公司排名深圳去聋哑做义工申请网站