首页 > 编程语言 >Python 实现批量修改文件名 V1.1.1

Python 实现批量修改文件名 V1.1.1

时间:2024-01-10 14:48:20浏览次数:42  
标签:name 文件名 Python V1.1 file new path config

一:需求
工作中经常会需要批量修改文件名。将某文件夹中的文件,修改成某文件名
二:事前准备
Python导入依赖库:

import configparser
import os
import chardet

三:开发:
1.创建配置文件,用于填写2个数据:目录,文件名

[Directories]
source_directory = D:\12013275
[Name]
new_name = 2023

2.主文件:修改文件名方法,运行
2.1创建batch_rename_files函数(方法),用于修改文件名

def batch_rename_files(directory, new_name):
    # 遍历指定目录下的所有文件
    for filename in os.listdir(directory):
        # 构建文件的完整路径
        old_file_path = os.path.join(directory, filename)
        # 构建新的文件名
        new_filename = new_name + os.path.splitext(filename)[1]
        # 构建新的文件路径
        new_file_path = os.path.join(directory, new_filename)
        # 重命名文件
        os.rename(old_file_path, new_file_path)
        print(f"Renamed file {old_file_path} to {new_file_path}")

2.3创建run函数(方法),用于程序连接,运行

def run():
    # 读取配置文件
    with open('config.ini', 'rb') as f:
        result = chardet.detect(f.read())  # 检测文件编码
    with open('config.ini', 'r', encoding=str(result['encoding'])) as f:
        config = configparser.ConfigParser()
        config.read_file(f)
    # 从配置文件中获取目录、新文件名
    source_dir = config['Directories']['source_directory']
    new_name = config['Name']['new_name']
    print(source_dir)
    print(new_name)
    batch_rename_files(source_dir, new_name)

标签:name,文件名,Python,V1.1,file,new,path,config
From: https://www.cnblogs.com/zhongyinhu/p/17956428

相关文章

  • Python打印图形-蜘蛛网
    前几天看小还学Python编程,打印蜘蛛网,总感觉蜘蛛网少了点什么,后来发现6个顶点没有延长出去。于是又重新换了一种写法。图一为原始效果,并附上代码。图一效果代码:图一的创作方法是通过画6个等边三角形的方式来实现一圈圈的蜘蛛网的效果,可以自定义每一圈蜘蛛网的颜色。importturtlep=......
  • 在Python中,classmethod是一个修饰符,它用于指定类中的某个方法为类方法1。这种方法不需
    classA(object):bar=1deffunc1(self):print('foo')@classmethoddeffunc2(cls):print('func2')print(cls.bar)cls().func1()A.func2()#不需要实例化Ins=A()Ins.func1()#需要实例化在Pyth......
  • 【Python基础】函数基础
    简介具有实现某种特定功能的代码块,当程序需要这个功能时,就可以直接调用这个函数,避免重复编写。Python中函数可分为内建函数和自定义函数。内建函数是Python已经定义好的函数,可以直接使用。我们主要学习的是自定义函数。函数定义语法格式:def函数名(参数):函数体(功能代码......
  • Python教程(22)——Python面向对象的属性和方法
    在Python面向对象编程中,属性和方法是类及其对象的重要组成部分。如果说封装、继承和多态是面向对象编程中的思想,那么类的属性和方法就是骨架,因为有属性和方法,面向对象编程才变的有血有肉。属性属性是类或对象所拥有的数据,它用于描述对象的特征和状态。属性可以是实例属性(对象特......
  • 【Python基础】set(集合)
    简介集合跟我们学的列表有点像,也是可以存放一堆数据,不过集合有几个独特的特点,令其在整个Python语言中占有一席之地。相当于只有键没有值的字典(键则是集合的数据)。基本操作特点*里面的元素不可变,代表不能存储一个list、dict、在集合中,字符串、数字、元组等不可变类型可以存......
  • python通过snap7通讯西门子PLC仿真配置
     一、资料链接:https://pan1.baidu.com/s/1-Dt7yc8e4zEVC5ySqXMLXQ?pwd=1010 提取码:1010 --来自百度网盘超级会员V6的分享,俺的网盘到24年11月,过期自己网上搜吧二,准备工作1、安装python我用的是32位的,因为期间报了个这个错误,调试了好几次解释器才解决编辑正常安装python就行,很简......
  • 【Python基础】tuple(元组)
    简介由一系列变量组成的不可变的序列容器。俗称不可变的列表,又被称为只读列表,元组也是python的基本数据类型之一,用小括号括起来,里面可以放任何的数据类型,查询可以,循环也可以,切片也可以,但就是不能修改。元组中如果只有一个元素,一定要添加一个逗号,否则就不是元组备注:这里元组的不......
  • 快乐学Python,数据分析之获取数据方法「公开数据或爬虫」
    学习Python数据分析,第一步是先获取数据,为什么说数据获取是数据分析的第一步呢,显而易见:数据分析,得先有数据,才能分析。作为个人来说,如何获取用于分析的数据集呢?1、获取现成的数据集获取数据集的第一种方式,就是获取行业上已经有人整理好的数据集。目前大数据行业持续火爆,数据本身已......
  • Python操作XML文件一文通
    我们经常需要解析用不同语言编写的数据,Python提供了许多第三方库来解析或拆分用其他语言编写的数据,今天我们来学习下PythonXML解析器的相关功能。下面一起来看看吧~什么是XML?XML是可扩展标记语言,它在外观上类似于HTML,但XML用于数据表示,而HTML用于定义正在使用的数据。XM......
  • python diango后端支持运行脚本+vue前端支持脚本运行
    #使用Python内置的subprocess模块来执行Python脚本#使用注意:#1,依赖包需要提前导入至脚本中#2,script_path变量是脚本得绝对路径#3,filename变量是脚本得名称#搭配vue页面使用#想法:页面支持导入,编辑,执行脚本#导入:默认指定路径下,需要填......