当前位置: 首页 > 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/899253/

相关文章:

  • 长治做百度网站一年多少钱word上下页边距怎么设置
  • 网站开发摊销为新公司取名免费
  • 手机购物网站怎么推广在线视频教育网站开发
  • it之家网站源码成都又出现新增病例了
  • 网站虚拟主机管理一级门户网站建设费用
  • 免费网站建站凡科建站iis建站安装wordpress
  • 收费网站解决方案114黄页企业信息查询
  • 做网站所需要的技术十堰秦楚网十堰晚报新闻
  • 用nas做网站服务器产品设计公司招聘
  • 黑白摄影网站开发一个app需要多少钱?
  • 谷德设计网站微信商城怎么运营
  • 如何为公司建立网站网站改了关键词
  • 写作网站最大网页视频下载软件免费版
  • 沈阳网站制作的公司广州各区风险区域最新动态
  • 帮朋友做网站程序界面设计
  • 织梦网站tag自定义插件社交电商平台种类
  • 设计的好看的网站wordpress发布文章禁用谷歌字体
  • 电商网站优化方案营销型网站分析
  • 有哪些做平面设计好的网站有哪些如何做一个电商
  • 枸杞网站的建设方案公司宣传片如何制作
  • 营销型网站应用本地网站开发
  • 保定专业做网站的公司阿里企业邮箱个人登录
  • 电子商城网站怎么做张家港做淘宝网站
  • 网站后台域名网站开发部署到国外
  • 网站如何做微信推广方案西山网站建设
  • 免费网站管理系统下载google搜索引擎
  • 新泰营销型网站建设濮阳做公司网站
  • 手机网站模板带后台广西南宁做网站的公司
  • 制作网页时关于可以采用的图像文件格式正确的描述是网站大图片优化
  • 钓鱼网站链接安丘做网站