最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Go 如何批量修改文件名

 更新時(shí)間:2021年05月04日 09:33:17   作者:Cynhard85  
這篇文章主要介紹了Go 批量修改文件名的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

工作中遇到了批量修改文件名的情況,為此寫了個(gè)小程序,以供日后方便查看。

用法:

renamedirfiles.exe -d "E:\shared\圖片素材\ps123_20121120_01\背景圖片打包下載" -p "bg%d"

代碼如下:

package main
import (
    "flag"
    "fmt"
    "os"
    "path/filepath"
)
func main() {
    // 解析命令行參數(shù)
    var dir string
    flag.StringVar(&dir, "d", "", "directory path")
    var pattern string
    flag.StringVar(&pattern, "p", "", "name pattern, eg. newname%d")
    flag.Parse()
    if dir == "" || pattern == "" {
        flag.Usage()
        return
    }
    // 遍歷文件夾,獲取文件路徑
    paths := make([]string, 0)
    filepath.Walk(dir, func(path string, info os.FileInfo, err error) error {
        if !info.IsDir() {
            paths = append(paths, path)
        }
        return nil
    })
    // 遍歷文件路徑,修改文件名
    for i, path := range paths {
        newPath := filepath.Join(filepath.Dir(path), fmt.Sprintf(pattern, i+1)+filepath.Ext(path))
        os.Rename(path, newPath)
    }
}

補(bǔ)充:使用Golang進(jìn)行大量修改文件名

背景

在我們平時(shí)下載資料時(shí),我們下載的資料的命名經(jīng)常會(huì)帶有某某網(wǎng)站的域名作為廣告,雖為白嫖黨,但是看起來(lái)很不舒服,下面我們使用Go語(yǔ)言進(jìn)行大量修改文件名,將文件名中的廣告域名去除。

代碼

作用:對(duì)該文件夾下的文件進(jìn)行循環(huán)遍歷,將文件名帶有xxx.cn等等字樣的文件后綴名去除

import (
 "fmt"
 "io/ioutil"
 "log"
 "os"
 "strings"
)
func main()  {
 path:="C:\\Users\\Desktop\\3_2020最新_Python_(MySQL_SQL_Redis)數(shù)據(jù)庫(kù)詳解"
 listFiles(path)
}
func listFiles(dirname string) {
 fileInfos, err := ioutil.ReadDir(dirname)
 if err!=nil {
  log.Fatal(err)
 }
 for _, f := range fileInfos {
  filename := dirname + "\\" + f.Name() //記錄當(dāng)前文件夾下的文件名
  //如果文件名包含如下字段,則將其文件名更改
  if strings.Contains(f.Name(),"(更多資源訪問(wèn):www.xxx.cn)") {
   os.Rename(filename,dirname+"\\"+strings.Replace(f.Name(),"(更多資源訪問(wèn):www.xxx.cn)","",-1))
  }
  fmt.Println(filename)                  //打印文件地址
  if f.IsDir() {                        //判斷是否是文件夾 如果是文件夾則繼續(xù)遞歸調(diào)用
   listFiles(filename)
  }
 }
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • go語(yǔ)言中Timer和Ticker兩種計(jì)時(shí)器的使用

    go語(yǔ)言中Timer和Ticker兩種計(jì)時(shí)器的使用

    go語(yǔ)言中有Timer和Ticker這樣的兩種計(jì)時(shí)器,兩種計(jì)時(shí)器分別實(shí)現(xiàn)了不同的計(jì)時(shí)功能,本文主要介紹了go語(yǔ)言中Timer和Ticker兩種計(jì)時(shí)器的使用,感興趣的可以了解一下
    2024-08-08
  • go實(shí)現(xiàn)冒泡排序的示例代碼

    go實(shí)現(xiàn)冒泡排序的示例代碼

    這篇文章主要介紹了go實(shí)現(xiàn)冒泡排序的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • golang生成指定位數(shù)的隨機(jī)數(shù)的方法

    golang生成指定位數(shù)的隨機(jī)數(shù)的方法

    這篇文章主要介紹了golang生成指定位數(shù)的隨機(jī)數(shù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Go?io/fs.FileMode文件系統(tǒng)基本操作和權(quán)限管理深入理解

    Go?io/fs.FileMode文件系統(tǒng)基本操作和權(quán)限管理深入理解

    這篇文章主要為大家介紹了Go?io/fs.FileMode文件系統(tǒng)基本操作和權(quán)限管理深入理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • 淺談golang 中time.After釋放的問(wèn)題

    淺談golang 中time.After釋放的問(wèn)題

    這篇文章主要介紹了淺談golang 中time.After釋放的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-05-05
  • 深入了解Golang中Slice切片的使用

    深入了解Golang中Slice切片的使用

    本文主要為大家詳細(xì)介紹了Golang中Slice切片的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2023-02-02
  • 如何使用Golang打包jar應(yīng)用

    如何使用Golang打包jar應(yīng)用

    go:embed 是 Go 1.16 引入的一個(gè)強(qiáng)大功能,它允許在編譯時(shí)將外部文件或目錄嵌入到 Go 程序中,下面介紹如何使用 go:embed 來(lái)嵌入JAR 文件,感興趣的朋友一起看看吧
    2025-04-04
  • Golang中常用的語(yǔ)法糖分享

    Golang中常用的語(yǔ)法糖分享

    語(yǔ)法糖,也稱糖語(yǔ)法,是由英國(guó)計(jì)算機(jī)科學(xué)家彼得·蘭丁提出的,用于表示編程語(yǔ)言中的某種類型的語(yǔ)法,這些語(yǔ)法不會(huì)影響功能,但使用起來(lái)卻很方便,本文就來(lái)看看Golang中常用的語(yǔ)法糖有哪些吧
    2023-05-05
  • golang通過(guò)遞歸遍歷生成樹狀結(jié)構(gòu)的操作

    golang通過(guò)遞歸遍歷生成樹狀結(jié)構(gòu)的操作

    這篇文章主要介紹了golang通過(guò)遞歸遍歷生成樹狀結(jié)構(gòu)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • Go語(yǔ)言使用net/http實(shí)現(xiàn)簡(jiǎn)單登錄驗(yàn)證和文件上傳功能

    Go語(yǔ)言使用net/http實(shí)現(xiàn)簡(jiǎn)單登錄驗(yàn)證和文件上傳功能

    這篇文章主要介紹了Go語(yǔ)言使用net/http實(shí)現(xiàn)簡(jiǎn)單登錄驗(yàn)證和文件上傳功能,使用net/http模塊編寫了一個(gè)簡(jiǎn)單的登錄驗(yàn)證和文件上傳的功能,在此做個(gè)簡(jiǎn)單記錄,需要的朋友可以參考下
    2023-07-07

最新評(píng)論

三门县| 德江县| 乐清市| 衡南县| 康定县| 阿尔山市| 舒兰市| 遂川县| 鹤岗市| 教育| 界首市| 隆化县| 靖远县| 华亭县| 亚东县| 黄山市| 宜良县| 杨浦区| 班玛县| 贡嘎县| 贺州市| 富裕县| 无锡市| 虎林市| 黄浦区| 乌兰浩特市| 涡阳县| 汝阳县| 洪雅县| 揭阳市| 渑池县| 调兵山市| 阳泉市| 松阳县| 沭阳县| 紫云| 彭水| 富源县| 东乌珠穆沁旗| 开封县| 丹东市|