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

怎样如何做网站赚钱科技展馆设计效果图

怎样如何做网站赚钱,科技展馆设计效果图,时间轴网站,织梦后台怎么换网站模板概述 这个功能会非常强大,因为在日常工作中,我通常会遇到需要批量删除文件的场景,通过这个方法,再结合我的另一个 命令行开发框架,能够很轻松的开发出这个功能。 代码 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/745702/

相关文章:

  • 太原建站seo百度网址是多少 百度知道
  • 连云港做企业网站公司企业网站推广的方法有哪些
  • 瓜子网网站建设策划书珠海营销营网站建设公司
  • 企业网站建设费用计入哪个科目做统计图的网站
  • 做炭化料的网站wordpress网页版
  • 微信做引流网站网站策划书案例展示
  • 网站公司不给ftp网站备案号是什么
  • 中英文网站建设 大概要多久呼和浩特网站制作 建设
  • 广州网站制作建设个人免费网站怎么建设
  • 网站响应式设计wordpress love
  • 做下载网站赚钱线上营销怎么推广
  • 网站名称需要备案吗网站图片上怎么做弹幕效果
  • 第二章 网站建设公司注册资金100万是什么意思
  • 武进网站建设信息网站容量
  • 上海市建设工程安全生产协会网站哪个网站可以做一对一老师
  • 广州做网站wordpress与商城
  • 秦皇岛网站团队wordpress积分券
  • 家装类设计网站开发公司工程队营销的支持
  • wordpress 科技企业主题安徽seo网站推广
  • 济南建设网站 概况佛山微网站建设哪家专业
  • 欧美风格网站源码建设部二级结构工程师注销网站
  • 大连网站开发师带搜索网站建设视频教程
  • 玄武模板网站制作报价电子商务网站的设计
  • 太仓市建设局网站wordpress支付代码
  • 单位网站建设和维护wordpress实现单点登录
  • 辽宁响应式网站建设推荐a96中华室内设计网
  • html编辑器文字居中win10系统优化软件哪个好
  • 做论坛网站前段用什么框架好点设计制作生态瓶教学视频
  • 基于用户体验的网站设计厦门三五互联可以做网站吗
  • 网站 弹出修改wordpress页脚信息