Python实现批量文件自定义命名

 更新时间:2024年11月20日 09:02:40   作者:一晌小贪欢  
有时候我们经常需要对某一个文件夹中的文件进行重命名修改,但是我们一个一个取修改将会非常繁琐,下面我们就来利用Python实现批量文件自定义命名吧

背景

有时候我们经常需要对某一个文件夹中的文件进行重命名修改,但是我们一个一个取修改将会非常繁琐,所以我们可以先创建一个Excel,其中有两列,

一列表示【源文件名】;一列表示【新文件名】

A列【源文件名】如下粘贴至A列【源文件名】

B列【新文件名】自己写

项目目录

1、文件夹【数据源】:存放待改名的文件

2、文件夹【改名规则】:就是上面那张表

3、文件夹【修改后】:存放修改好的文件

库的介绍

shutil 是 Python 的一个标准库模块,提供了许多高级的文件操作功能。这些功能包括复制、移动、删除以及修改文件和目录等。shutil 模块的设计目的是简化文件管理任务

库的安装

用途安装
pandas读取Excelpip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple/
os获取绝对路径内置库无需安装
os操作文件内置库无需安装

核心代码

新 \ 旧 文件名 映射表 读取

df = pd.read_excel(rules_folder+os.listdir(rules_folder)[0])

文件移动 \ 复制

 shutil.move(old_file_path, new_file_path)

完整代码

# -*- coding: UTF-8 -*-
'''
@Project :文件自定义命名 
@File    :文件重命名.py
@IDE     :PyCharm 
@Author  :
@Date    :2024/11/12 17:57 
'''

import os
import pandas as pd
import shutil

# 定义文件夹路径
source_folder = '数据源'
rules_folder = './改名规则/'
target_folder = '修改后'

# 创建目标文件夹,如果不存在
os.makedirs(target_folder, exist_ok=True)

# 读取Excel文件,假设文件名为"rename_rules.xlsx"

df = pd.read_excel(rules_folder+os.listdir(rules_folder)[0])

# 遍历Excel的每一行
for index, row in df.iterrows():
    old_name = row['源文件名']
    new_name = row['新文件名']

    # 构建源文件的完整路径
    old_file_path = os.path.join(source_folder, old_name)

    # 检查源文件是否存在
    if os.path.isfile(old_file_path):
        # 构建新的文件路径
        new_file_path = os.path.join(target_folder, new_name)

        # 移动并重命名文件
        shutil.move(old_file_path, new_file_path)
        print(f"文件 '{old_name}' 已重命名为 '{new_name}' 并移动至文件夹【修改后】。")
    else:
        print(f"文件 '{old_name}' 未找到,保留在文件夹【数据源】。")

print("文件重命名和移动操作完成!")

进阶版(GUI打包版本)

到此这篇关于Python实现批量文件自定义命名的文章就介绍到这了,更多相关Python文件自定义命名内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • Python中循环后使用list.append()数据被覆盖问题的解决

    Python中循环后使用list.append()数据被覆盖问题的解决

    这篇文章主要给大家介绍了关于Python中循环后使用list.append()数据被覆盖问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • python django集成cas验证系统

    python django集成cas验证系统

    cas是什么东西就不多说了,简而言之就是单点登陆系统,一处登陆,全网有权限的系统均可以访问
    2014-07-07
  • Python之Selenium自动化浏览器测试详解

    Python之Selenium自动化浏览器测试详解

    这篇文章主要为大家详细介绍了Python自动化浏览器测试,使用Selenium,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • Python可视化神器pyecharts绘制仪表盘

    Python可视化神器pyecharts绘制仪表盘

    这篇文章主要介绍了Python可视化神器pyecharts绘制仪表盘,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-07-07
  • 举例讲解如何在Python编程中进行迭代和遍历

    举例讲解如何在Python编程中进行迭代和遍历

    这篇文章主要介绍了举例讲解如何在Python编程中进行迭代和遍历,是Python入门学习中的基础知识,需要的朋友可以参考下
    2016-01-01
  • Python Pandas Dataframe.describe()使用及代码实例

    Python Pandas Dataframe.describe()使用及代码实例

    这篇文章主要介绍了Python Pandas Dataframe.describe()使用及代码实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • python+openCV调用摄像头拍摄和处理图片的实现

    python+openCV调用摄像头拍摄和处理图片的实现

    这篇文章主要介绍了python+openCV调用摄像头拍摄和处理图片的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • django admin组件使用方法详解

    django admin组件使用方法详解

    这篇文章主要介绍了django admin组件使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • python 获取list 长度

    python 获取list 长度

    这篇文章主要介绍了python 获取list 长度 ,下面文章我们将研究获取长度列表的不同方法,使用内置的len()函数,len是默认情况下python提供的内置函数,下面进入文章了解更多的详细内容吧
    2022-02-02
  • Python学习笔记之解析json的方法分析

    Python学习笔记之解析json的方法分析

    这篇文章主要介绍了Python解析json的方法,结合实例形式分析了常见的Python解析与转换json格式数据相关操作技巧,需要的朋友可以参考下
    2017-04-04

最新评论