当前位置: 首页 > 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.jinmujx.cn/news/78548.html

相关文章:

  • 做房产网站在百度推广推广费建站seo推广
  • 网站建设前端后端搜外友链
  • 国内最大的网站建设公司排名网站seo公司
  • 广告设计公司服务方案泰州百度seo公司
  • 建设网站企业网银登录世界新闻最新消息
  • 做一个网站成本多少钱长春网站优化流程
  • 网页建站系统多地优化完善疫情防控措施
  • 自己的域名可以转给做网站的账号吗南宁seo公司
  • 包头做网站企业推广互联网营销
  • 长沙做企业网站的公司windows优化大师怎么彻底删除
  • 公司做网站计入那个科目seo优化快速排名技术
  • 嘉兴高端网站seo公司推荐推广平台
  • 开发一个商城网站多少钱谷歌浏览器下载安装(手机安卓版)
  • 临沂电商网站建设运营seo是什么意思
  • 北京网站设计案例怎么创建自己的游戏网站
  • 网站应用系统设计方案2022年十大网络流行语发布
  • 我想网上做网站厦门网站设计公司
  • 个人做跨境电商的平台网站有哪些2024年疫情还会封控吗
  • 国家示范校建设专题网站网址之家
  • 做业务有哪些好的网站推广引流怎么做
  • 做月季评分表的工程网站叫什么六六seo基础运营第三讲
  • wordpress插件cssseo常用工具网站
  • 徐州网站建设方案咨询专业拓客公司联系方式
  • 淘宝网店营销策划方案成都搜索优化排名公司
  • 哪家房屋设计公司网站推广公司属于什么公司
  • 做网站去哪里下载素材完整html网页代码案例
  • 建设网站的市场背景福州短视频seo网站
  • 网站主题制作公司网络营销策划书
  • 邓修明调研成都网站建设深圳网站开发技术
  • 西安网站seo推广做seo是什么意思