广告
返回顶部
首页 > 资讯 > 后端开发 > GO >Go 如何批量修改文件名
  • 951
分享到

Go 如何批量修改文件名

GO 2022-06-07 20:06:52 951人浏览 泡泡鱼
摘要

工作中遇到了批量修改文件名的情况,为此写了个小程序,以供日后方便查看。 用法: renamedirfiles.exe -d "E:\shared\图片素材\ps123_201

工作中遇到了批量修改文件名的情况,为此写了个小程序,以供日后方便查看。

用法:

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)
  }
 }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。如有错误或未考虑完全的地方,望不吝赐教。


您可能感兴趣的文档:

--结束END--

本文标题: Go 如何批量修改文件名

本文链接: https://www.lsjlt.com/news/30620.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Go 如何批量修改文件名
    工作中遇到了批量修改文件名的情况,为此写了个小程序,以供日后方便查看。 用法: renamedirfiles.exe -d "E:\shared\图片素材\ps123_201...
    99+
    2022-06-07
    GO
  • php如何批量修改文件名
    可以使用PHP的`readdir()`函数和`rename()`函数来批量修改文件名。首先,使用`readdir()`函数读取目标文...
    99+
    2023-10-08
    php
  • python如何批量修改文件名
    使用python批量修改文件名的方法:1.新建python项目;2.导入os模块;3.使用os.listdir()方法获取文件;4.使用os.rename()方法批量修改文件名;具体步骤如下:首先,打开python,并新建一个python项...
    99+
    2022-10-12
    python
  • bash如何批量修改文件名称
    这篇文章将为大家详细讲解有关bash如何批量修改文件名称,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、加后缀问题:同以目录下有海量以日期命名的文件,其中有的有后缀,有的以点结尾,如20020101.,...
    99+
    2023-06-09
  • mac如何批量修改文件名称
    小编给大家分享一下mac如何批量修改文件名称,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Mac文件批量重命名Mac中视频,音频,图像,文件夹等文件的修改方式都是...
    99+
    2023-06-05
  • linux rename如何批量修改文件名
    这篇文章主要介绍了linux rename如何批量修改文件名的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux rename如何批量修改文件名文章都会有所收获,下面我们一起来看看吧。1...
    99+
    2023-07-05
  • win7怎么批量修改文件名
    在Win7中,你可以通过以下方法批量修改文件名:1. 选择需要修改文件名的文件,可以使用Ctrl键进行多选或者使用Shift键进行连...
    99+
    2023-09-08
    win7
  • php怎么批量修改文件名
    在PHP中,可以使用`scandir`函数来获取指定目录下的文件列表,然后使用`rename`函数来修改文件名。以下是一个示例代码,...
    99+
    2023-10-07
    php
  • Linux怎么批量修改文件名
    本篇内容介绍了“Linux怎么批量修改文件名”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!环境Centos7.7安装mmv在默认情况下,Ce...
    99+
    2023-06-28
  • linux中怎么批量修改文件名
    这篇文章主要为大家展示了“linux中怎么批量修改文件名”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中怎么批量修改文件名”这篇文章吧。使用 rename 命令 ===========...
    99+
    2023-06-09
  • linux rename怎么批量修改文件名
    这篇文章主要讲解了“linux rename怎么批量修改文件名”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux rename怎么...
    99+
    2023-05-25
    linux rename
  • 怎么在linux 中批量修改文件名
    这篇文章将为大家详细讲解有关怎么在linux 中批量修改文件名,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。具体办法: Linux中"-"有特殊的含义,比如在命令的后面加...
    99+
    2023-06-13
  • 实例讲解Python批量修改文件名
    本篇文章给大家带来了关于python视频教程的相关知识,其中主要介绍了关于批量修改文件名的相关问题,包括了在原有的名字前中后批量加字、所有文件重新命名并添加序号等等内容,下面一起来看一下,希望对大家有帮助。随意一点,这是我刚刚新建的文件夹和...
    99+
    2022-06-21
    python
  • Shell命令批量修改图片文件名
    公司同事今天找我帮忙修改文件名,我一看,好嘛,几百个文件要改名,文件名格式是_01.png _02.png这样依次类推,同事要求把前面的"_"给去掉,还好要求算简单,没有让我再改成其他名字。 一条命令搞定...
    99+
    2022-06-04
    文件名 批量 命令
  • windows怎么批量修改文件后缀名
    今天小编给大家分享一下windows怎么批量修改文件后缀名的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。批量修改文件后缀名的...
    99+
    2023-07-01
  • linux系统中如何批量修改图片文件名
    这篇文章主要介绍“linux系统中如何批量修改图片文件名”,在日常操作中,相信很多人在linux系统中如何批量修改图片文件名问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux系统中如何批量修改图片文件名...
    99+
    2023-06-13
  • 如何使用mmv命令批量修改文件名称
    这篇文章主要介绍如何使用mmv命令批量修改文件名称,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!环境Centos7.7安装mmv在默认情况下,Centos7的网络源中没有mmv的安装包,我们需要先安装epel源,然后...
    99+
    2023-06-05
  • eclipse如何批量修改变量名
    在Eclipse中,可以通过使用"重命名"功能来批量修改变量名。步骤如下:1. 打开Eclipse,并导入包含要修改变量名的项目。2...
    99+
    2023-10-18
    eclipse
  • Python批量修改文件名的方式详解
    目录批量修改文件名(保留后缀) 批量修改文件名(全改) 读取文件下的所有文件名 总结批量修改文件名(保留后缀) 这种方法,保留了文件原本的后缀。这里主要演示的是对图片名的修改。 ...
    99+
    2022-11-12
    python批量修改文件名 python批量修改文件名代码 python批量修改文件夹名称
  • Python实现自动批量修改文件名称
    本文介绍基于Python语言,按照一定命名规则批量修改多个文件的文件名的方法。 已知现有一个文件夹,其中包括班级所有同学上交的作业文件,每人一份;所有作业文件命名格式统一,都是地信1...
    99+
    2023-01-30
    Python批量修改文件名 Python修改文件名
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作