中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

網(wǎng)站如何做友情鏈接edm營(yíng)銷(xiāo)

網(wǎng)站如何做友情鏈接,edm營(yíng)銷(xiāo),移動(dòng)端網(wǎng)站建設(shè)需要注意哪些問(wèn)題,ftp修改網(wǎng)站概述 這個(gè)功能會(huì)非常強(qiáng)大,因?yàn)樵谌粘9ぷ髦?amp;#xff0c;我通常會(huì)遇到需要批量刪除文件的場(chǎng)景,通過(guò)這個(gè)方法,再結(jié)合我的另一個(gè) 命令行開(kāi)發(fā)框架,能夠很輕松的開(kāi)發(fā)出這個(gè)功能。 代碼 package zdpgo_fileimport ("errors"…

概述

這個(gè)功能會(huì)非常強(qiáng)大,因?yàn)樵谌粘9ぷ髦?#xff0c;我通常會(huì)遇到需要批量刪除文件的場(chǎng)景,通過(guò)這個(gè)方法,再結(jié)合我的另一個(gè) 命令行開(kāi)發(fā)框架,能夠很輕松的開(kāi)發(fā)出這個(gè)功能。

代碼

package zdpgo_fileimport ("errors""os""path/filepath""strings"
)// DeleteFile 刪除文件
func DeleteFile(filePath string) error {if !IsExist(filePath) {return errors.New("要?jiǎng)h除的文件不存在")}err := os.Remove(filePath)if err != nil {return err}return nil
}// DeleteFileBySuffix 根據(jù)文件后綴進(jìn)行刪除
func DeleteFileBySuffix(dir, suffix string) error {// 校驗(yàn)?zāi)夸?/span>if !IsDir(dir) {return errors.New(dir + "不是一個(gè)有效的目錄")}// 校驗(yàn)后綴,為了安全,后綴不能為空if suffix == "" {return errors.New("文件后綴不能為空")}// 遍歷文件夾err := filepath.Walk(dir, func(fname string, fi os.FileInfo, err error) error {// 忽略目錄if fi.IsDir() {return nil}// 找到了,進(jìn)行刪除if len(suffix) == 0 || strings.HasSuffix(strings.ToLower(fi.Name()), suffix) {err = DeleteFile(fname){if err != nil {return err}}}return nil})return err
}// DeleteFileBySuffixRecursion 遞歸根據(jù)文件后綴刪除
func DeleteFileBySuffixRecursion(dir, suffix string) error {// 校驗(yàn)?zāi)夸?/span>if !IsDir(dir) {return errors.New(dir + "不是一個(gè)有效的目錄")}// 校驗(yàn)后綴,為了安全,后綴不能為空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}}// 找到了,進(jìn)行刪除if len(suffix) == 0 || strings.HasSuffix(strings.ToLower(fi.Name()), suffix) {err = DeleteFile(fname){if err != nil {return err}}}return nil})return err
}

測(cè)試

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)}// 根據(jù)文件后綴刪除文件err = DeleteFileBySuffix("test", ".txt")if err != nil {t.Error(err)}// 根據(jù)文件后綴查找文件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)}// 根據(jù)文件后綴刪除文件err = DeleteFileBySuffix("test", ".txt")if err != nil {t.Error(err)}// 根據(jù)文件后綴查找文件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://m.risenshineclean.com/news/58400.html

相關(guān)文章:

  • 公司網(wǎng)站鏈接開(kāi)封網(wǎng)站優(yōu)化公司
  • 筋鄭州做網(wǎng)站百度云搜索引擎入口網(wǎng)盤(pán)搜索神器
  • 代碼生成器app下載天津百度關(guān)鍵詞seo
  • 公司oa辦公平臺(tái)寧波seo優(yōu)化服務(wù)
  • 做產(chǎn)品表情的網(wǎng)站手機(jī)上怎么制作網(wǎng)頁(yè)
  • 上海美術(shù)設(shè)計(jì)公司廣州百度提升優(yōu)化
  • 智能手機(jī)網(wǎng)站模板四平網(wǎng)絡(luò)推廣
  • WordPress旋轉(zhuǎn)圖標(biāo)seo模板建站
  • 做ppt介紹網(wǎng)站嗎抖音關(guān)鍵詞排名軟件
  • 主流建站cms品牌seo培訓(xùn)咨詢(xún)
  • 大唐工作室 網(wǎng)站制作天貓seo搜索優(yōu)化
  • 做游戲網(wǎng)站教程百度seo是啥意思
  • 手機(jī)網(wǎng)站解析域名百度一下你就知道了
  • 網(wǎng)站推廣辦法百度seo搜搜
  • 網(wǎng)站制作大型公司西安網(wǎng)絡(luò)推廣公司網(wǎng)絡(luò)推廣
  • 佛山網(wǎng)站制作網(wǎng)址不付費(fèi)免費(fèi)網(wǎng)站
  • 泰國(guó)男女做那個(gè)視頻網(wǎng)站百度鏈接提交入口
  • 高端品牌網(wǎng)站建設(shè)哪家好愛(ài)站
  • 關(guān)于做網(wǎng)站的google play store
  • 專(zhuān)業(yè)網(wǎng)站設(shè)計(jì)制作費(fèi)用昆明關(guān)鍵詞優(yōu)化
  • 服裝品牌網(wǎng)站怎么做如何開(kāi)網(wǎng)店
  • 怎么樣創(chuàng)建一個(gè)網(wǎng)站產(chǎn)品線(xiàn)上營(yíng)銷(xiāo)方案
  • 一個(gè)人可以做幾個(gè)網(wǎng)站負(fù)責(zé)人灰色詞排名推廣
  • 做一家網(wǎng)站需要多少錢(qián)網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣策劃書(shū)
  • 大眾軟件回應(yīng)中國(guó)芯片行業(yè)最大投資seo排名優(yōu)化公司哪家好
  • 溫州網(wǎng)站建設(shè)服務(wù)電子商務(wù)網(wǎng)絡(luò)公司優(yōu)化seo深圳
  • 網(wǎng)站上上傳圖片 怎么做社交網(wǎng)絡(luò)推廣方法
  • 公司剛成立網(wǎng)站怎么做如何推廣我的網(wǎng)站
  • 制作微網(wǎng)站公司軟文新聞發(fā)布網(wǎng)站
  • ih5平臺(tái)發(fā)展前景關(guān)鍵詞優(yōu)化