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

这篇具有很好参考价值的文章主要介绍了文件重命名(python)——有这一个就够了!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

目录

 1. 随机命名

 2. 基础名+数字序号

 3. 特定字符替换

 4. 完整代码


1. 随机命名

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

python文件重命名,# 文件操作,python,开发语言

随机重命名代码如下: 

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

重命名效果如下:

python文件重命名,# 文件操作,python,开发语言

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"这一句中红字替换为自己的名称即可。

python文件重命名,# 文件操作,python,开发语言

 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”替换为了“名字”

python文件重命名,# 文件操作,python,开发语言文章来源地址https://www.toymoban.com/news/detail-587740.html

 4. 完整代码

import os
import random
import string


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


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', '名字')

到了这里,关于文件重命名(python)——有这一个就够了!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • elk(Elasticsearch、Kibana、Logstash )有这篇就够了,超级详细,包教会

    目录 1. elk介绍 2. elk安装(windows版) 3. elk安装(linux版) 4. 收集springboot项目日志(windows版) 5. 收集springboot项目日志(linux版) 6. elk 补充(后台运行,开机自启) 1. elk介绍 elastic中文官网: 免费且开放的搜索:Elasticsearch、ELK 和 Kibana 的开发者 | Elastic Elasticsearch        

    2023年04月09日
    浏览(38)
  • 【C语言初阶】分支语句If与switch的具体用法,有这篇博客就够了

    君兮_的个人主页 勤时当勉励 岁月不待人 C/C++ 游戏开发 Hello,这里是君兮_,今天又来给大家更新0基础学习C语言中的文章啦! 今天带来的是对分支语句的详解,初学者建议先看看总集哦, 这里是链接: 【C语言初阶】万字解析,带你0基础快速入门C语言(上) 【C语言初阶】万字解析

    2024年02月11日
    浏览(62)
  • 不允许你还不会OSS文件操作,看完一篇就够了

    背景:目前各个公司常用的静态文件服务器是OSS,不管是哪一家云厂商,都会有OSS资源服务提供,在项目中通常会议基础组件的形式存在,很少人会关注,下面就以阿里云为例来介绍一下OSS的使用。 1,引入OSS插件 dependency         groupIdcom.aliyun.oss/groupId         artifactIdali

    2024年02月02日
    浏览(42)
  • python | 将pdf文件转换为图片,这一招就够了

    部分情况下,需要将 PDF 页面转换为图片,例如 PNG 或 JPEG 格式。 python 的开源库 pdfplumber,提供了将 pdf 文件转换为图片的方法。 如果之前还没有安装和使用过pdfplumber库,pdfplumber的安装及基础使用,可参考往期文章: pdfplumber安装、导入及基础使用方法 pdfplumber 提供的方法:

    2024年02月07日
    浏览(55)
  • Python SQL 数据库操作利器:SQLAlchemy 库详解(看这一篇文章就够了)

    引言: Python 是一门广受欢迎的编程语言,而 SQL 则是用于管理和操作数据库的标准查询语言。SQLAlchemy 是一个功能强大的 Python 库,它提供了一种与多种数据库进行交互的灵活方式。本文将介绍 SQLAlchemy 库,并以九个重要的要点详细解释其功能和用法。 SQLAlchemy 简介 SQLAlchem

    2024年02月07日
    浏览(66)
  • oracle的安装及配置环境教程,看这一个就够了

    以下是我Oracle安装及配置环境的教程: 下载Oracle安装文件:访问Oracle官网(https://www.oracle.com/index.html),选择“下载”然后选择你所需要的Oracle版本,下载下来之后你需要解压安装文件到本地电脑中。 系统环境变量配置:右键点击“此电脑”图标,选择“属性”,在窗口左

    2024年02月12日
    浏览(38)
  • Python如何对文件进行重命名操作?

    目录 一、引言 二、Python文件重命名的方法 三、注意事项 四、示例代码 五、高级应用 1、批量重命名文件 2、根据规则重命名文件 在Python中,对文件进行重命名是一项常见的操作。文件重命名通常用于整理文件、改变文件类型或者根据程序的需求修改文件名。本篇文章将深入

    2024年01月25日
    浏览(50)
  • vue导出文件,用FileSaverJs就够了

    FileSaver.js 是在客户端保存文件的解决方案,非常适合 在客户端上生成文件的 Web 应用。它是 HTML5 版本的 saveAs() FileSaver 实现,支持大多数主流的浏览器,其兼容性如下图所示:** import { saveAs } from \\\'file-saver\\\'; FileSaver.saveAs(\\\"https://httpbin.org/image\\\", \\\"image.jpg\\\"); 在同一源中使用 URL 将只

    2024年02月16日
    浏览(34)
  • Flutter数据库操作看这一篇就够了

    Flutter是一种跨平台的移动应用程序开发框架,支持使用多种类型的数据库进行数据存储和管理。Flutter中使用数据库通常需要依赖第三方库来实现,以下是一些常用的Flutter数据库库: sqflite:是一个SQLite数据库的Flutter插件,提供了类似于Android中SQLite的API接口,支持基本的CR

    2024年02月06日
    浏览(49)
  • IntelliJ IDEA的安装的配置环境教程,看这一个就够了

    这次我换电脑安装IntelliJ IDEA的心得给大家分享一下,希望能帮助到刚入门的小白。 以下是IntelliJ IDEA的安装与配置环境教程: 步骤1:下载并安装IntelliJ IDEA 在官方网站 Download IntelliJ IDEA: The Capable Ergonomic Java IDE by JetBrains 下载适用于您操作系统的版本。下载完成后,按照提示进

    2024年02月08日
    浏览(78)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包