我的编程空间,编程开发者的网络收藏夹
学习永远不晚

文件重命名(python)——有这一个就够了!

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

文件重命名(python)——有这一个就够了!

         在处理数据集中,我们经常需要对文件进行重命名操作,Franpper总结了几种文件重命名的方法,帮大家一键重命名。

目录

 1. 随机命名

 2. 基础名+数字序号

 3. 特定字符替换

 4. 完整代码


1. 随机命名

这个方法是将文件夹中特定类型文件随机命名,下图是文件原始名称

随机重命名代码如下: 

def fun1(filePath):    """    重命名函数fun1    输入:文件夹路径    功能:对文件夹中的全部文件进行随机命名    """    suffix = '.txt'  # 设置后缀,筛选特定文件以更改名称    for file in os.listdir(filePath):        if file.endswith(suffix):            name = file.split('.')[0]            suffix = file.split('.')[1]            salt = ''.join(random.sample(string.ascii_letters + string.digits, 8))  # 随机输出8位由英文字符和数字组成的字符串            newname = name.replace(name, salt)            os.rename(os.path.join(path, file), os.path.join(path, newname + '.' + suffix))    print("End")

重命名效果如下:

2. 基础名+数字序号

但是我想将其改成统一的命名,那么就用这种重命名方法

代码如下:

def fun2(path):    """    重命名函数fun2    输入:文件夹路径    功能:对某一个文件夹中的某一类文件进行统一命名,命名格式为:基础名+数字序号    """    i = 1    suffix = '.txt'  # 设置后缀,筛选特定文件以更改名称    for file in os.listdir(path):        if file.endswith(suffix):            if os.path.isfile(os.path.join(path, file)):                new_name = file.replace(file, "name_%d" % i + suffix)  # 根据需要设置基本文件名                os.rename(os.path.join(path, file), os.path.join(path, new_name))                i += 1    print("End")

        效果如下,可以看到文件被改成了统一名称 + 数字序号的格式,当然如果你想修改成别的名称,只需将"name_%d"这一句中红字替换为自己的名称即可。

 3. 特定字符替换

        假如我的文件中都包含相同的字符(如示例中都包含name),但是我想将其更换为别的字符,那么就用这个方法。

代码如下:

def fun3(filePath, old_text, new_text):    """    重命名函数fun3    输入:文件夹路径、需替换的字符、替换后字符    功能:对文件名中的特定字符进行替换    """    for i, j, k in os.walk(filePath):        for name in k:            newName = name.replace(old_text, new_text)            name = i + "\\" + name            newName = i + "\\" + newName            os.rename(name, newName)    print("End")

效果如下,通过方法3将文件中所有“name”替换为了“名字”

 4. 完整代码

import osimport randomimport stringdef fun1(filePath):    """    重命名函数fun1    输入:文件夹路径    功能:对文件夹中的全部文件进行随机命名    """    suffix = '.txt'  # 设置后缀,筛选特定文件以更改名称    for file in os.listdir(filePath):        if file.endswith(suffix):            name = file.split('.')[0]            suffix = file.split('.')[1]            salt = ''.join(random.sample(string.ascii_letters + string.digits, 8))  # 随机输出8位由英文字符和数字组成的字符串            newname = name.replace(name, salt)            os.rename(os.path.join(path, file), os.path.join(path, newname + '.' + suffix))    print("End")def fun2(path):    """    重命名函数fun2    输入:文件夹路径    功能:对某一个文件夹中的某一类文件进行统一命名,命名格式为:基础名+数字序号    """    i = 1    suffix = '.txt'  # 设置后缀,筛选特定文件以更改名称    for file in os.listdir(path):        if file.endswith(suffix):            if os.path.isfile(os.path.join(path, file)):                new_name = file.replace(file, "name_%d" % i + suffix)  # 根据需要设置基本文件名                os.rename(os.path.join(path, file), os.path.join(path, new_name))                i += 1    print("End")def fun3(filePath, old_text, new_text):    """    重命名函数fun3    输入:文件夹路径、需替换的字符、替换字符    功能:对文件名中的特定字符进行替换    """    for i, j, k in os.walk(filePath):        for name in k:            newName = name.replace(old_text, new_text)            name = i + "\\" + name            newName = i + "\\" + newName            os.rename(name, newName)    print("End")if __name__ == '__main__':    path = r'E:\pythonProject\utiltools/'    # fun1(path)    # fun2(path)    fun3(path,  'name', '名字')

来源地址:https://blog.csdn.net/weixin_58283091/article/details/129220055

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

文件重命名(python)——有这一个就够了!

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

下载Word文档

猜你喜欢

怎么用Python移动并重命名2000个文件

本篇内容主要讲解“怎么用Python移动并重命名2000个文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python移动并重命名2000个文件”吧!一、需求描述为了让本文介绍的案例更有
2023-06-15

Linux系统如何进行一次重命名多个文件

这期内容当中小编将会给大家带来有关Linux系统如何进行一次重命名多个文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。语法:rename [-v -n -f] 是Perl兼容正则表达式,它表示的是要
2023-06-28

在Linux中如何一次重命名多个文件详解

前言 在日常工作中,我们经常需要对一批文件进行重命名操作,例如将所有的jpg文件改成bnp,将名字中的1改成one,等等。 你可能已经知道,我们使用 mv 命令在类 Unix 操作系统中重命名或者移动文件和目录。 但是,mv 命令不支持一次
2022-06-04

Win7系统下如何给多个文件一键批量重命名

这个技巧比较简单,相信js很多朋友都会,在此,献丑一下,谨希望能给使用Windows 7 的新手朋友们一点点小帮助,高手勿笑。 举个例子,大家从相机里导出的照片都是以“数字php”为文件名,很多编程朋友会想重新批量重
2023-06-01

Linux系统一次重命名多个文件的方法是什么

本篇文章为大家展示了Linux系统一次重命名多个文件的方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。mmv 程序可在基于 Debian 的系统的默认仓库中使用。 要想在 Debian、Ub
2023-06-28

Linux系统一次重命名多个文件的方式是什么

小编今天带大家了解Linux系统一次重命名多个文件的方式是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux系统一次重命名
2023-06-28

使用python怎么创建一个带有文件名的临时文件

使用python怎么创建一个带有文件名的临时文件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python的数据类型有哪些?python的数据类型:1. 数字类型,包括int(
2023-06-14

怎么用python合并多个有规则命名的nc文件

这篇文章主要介绍“怎么用python合并多个有规则命名的nc文件”,在日常操作中,相信很多人在怎么用python合并多个有规则命名的nc文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用python合并
2023-06-29

所有命名文件必须位于 go vet 后一个目录中

从现在开始,我们要努力学习啦!今天我给大家带来《所有命名文件必须位于 go vet 后一个目录中》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到等等知识点,如果在阅读本文过程中有遇到不清楚的地方,欢迎留言呀!我们一起讨论,一起学
所有命名文件必须位于 go vet 后一个目录中
2024-04-04

Linux系统一次重命名多个文件的具体解决方案是什么

本篇文章为大家展示了Linux系统一次重命名多个文件的具体解决方案是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。如果只是单纯的对一个文件进行重命名想必大家都会把,只需要使用mv命令就可以了,但
2023-06-28

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录