好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Go 如何批量修改文件名

Go 如何批量修改文件名

熱門標簽:excel地圖標注分布數據 百度地圖標注后傳給手機 電話機器人軟件免費 阿克蘇地圖標注 評價高的400電話辦理 涿州代理外呼系統 壽光微信地圖標注 外呼系統顯本地手機號 外呼系統用什么卡

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

用法:

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

代碼如下:

package main
import (
    "flag"
    "fmt"
    "os"
    "path/filepath"
)
func main() {
    // 解析命令行參數
    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)
    }
}

補充:使用Golang進行大量修改文件名

背景

在我們平時下載資料時,我們下載的資料的命名經常會帶有某某網站的域名作為廣告,雖為白嫖黨,但是看起來很不舒服,下面我們使用Go語言進行大量修改文件名,將文件名中的廣告域名去除。

代碼

作用:對該文件夾下的文件進行循環遍歷,將文件名帶有xxx.cn等等字樣的文件后綴名去除

import (
 "fmt"
 "io/ioutil"
 "log"
 "os"
 "strings"
)
func main()  {
 path:="C:\\Users\\Desktop\\3_2020最新_Python_(MySQL_SQL_Redis)數據庫詳解"
 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() //記錄當前文件夾下的文件名
  //如果文件名包含如下字段,則將其文件名更改
  if strings.Contains(f.Name(),"(更多資源訪問:www.xxx.cn)") {
   os.Rename(filename,dirname+"\\"+strings.Replace(f.Name(),"(更多資源訪問:www.xxx.cn)","",-1))
  }
  fmt.Println(filename)                  //打印文件地址
  if f.IsDir() {                        //判斷是否是文件夾 如果是文件夾則繼續遞歸調用
   listFiles(filename)
  }
 }
}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Go遞歸修改文件名的實例代碼
  • go build 通過文件名后綴實現不同平臺的條件編譯操作
  • Go并發:使用sync.WaitGroup實現協程同步方式
  • go等待一組協程結束的操作方式
  • SpringBoot整合MongoDB實現文件上傳下載刪除
  • golang協程池模擬實現群發郵件功能

標簽:銅川 重慶 梅河口 雞西 欽州 蘭州 吐魯番 汕頭

巨人網絡通訊聲明:本文標題《Go 如何批量修改文件名》,本文關鍵詞  如何,批量,修改,文件名,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Go 如何批量修改文件名》相關的同類信息!
  • 本頁收集關于Go 如何批量修改文件名的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 调教小荡娃h| 特级毛片片A片AAA_ AAA| 久久6免费视频| 996免费视频国产在线播放| 色即是空电影| 五十六十丰满老熟妇HD| 91人妻精品国产一区| 免费一级欧美性大片| 国防科大回应近期网络传闻| jyzzjyzz国产免费观看| 蜜桃视频一区二区三区| 琉璃神社hacg| 天天色天天射天天操| 欧美极品久久| 无套内谢少妇毛片免费看看我出血| 午夜影院免费体验| doi姿势| 乳色吐息无删减在线观看免费| 欧美极品嫩模合集 magnet| 香港三级片电影| jk喷水| 嗯啊开小嫩苞hhh军人小说| 久久丰满人妻一区二区三区| 老司机51精品视频在线观看| 全黄h全肉短篇禁乱np| 羞羞漫画免费观看视频| 国产精品―色哟哟| 女技师帮男人飞机视频| 日本久久久久亚洲中字幕| 天天干天天舔| 曰本三级男人吃奶水| 9l最新站街老熟女露脸| 91精品福利少妇午夜100集| 乌克兰**毛片在线| 欧美人善交| 欧美人与禽猛交狂配免费| 91国偷自产一区二区三区观看| jizzjizzjⅰzz亚洲美女| 波多野结衣侵犯| 日韩视频在线免费| 枫与铃きょくちょ无删减02|