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文件自定义命名内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • 最简化ChatGLM2-6b小白部署教程【windows系统,16G内存即可,对显卡无要求,CPU运行】

    最简化ChatGLM2-6b小白部署教程【windows系统,16G内存即可,对显卡无要求,CPU运行】

    这篇文章主要介绍了最简化ChatGLM2-6b小白部署的方法,可以在windows系统环境下,16G内存且对显卡无要求,并以CPU模式运行,方便实现个人PC机环境下的部署体验,需要的朋友可以参考下
    2023-07-07
  • python分布式编程实现过程解析

    python分布式编程实现过程解析

    这篇文章主要介绍了python分布式编程实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Python10行代码实现模拟百度搜索的示例

    Python10行代码实现模拟百度搜索的示例

    本文主要介绍了Python10行代码实现模拟百度搜索的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • python如何在pygame中设置字体并显示中文详解

    python如何在pygame中设置字体并显示中文详解

    再简单的游戏界面中均涉及文字处理,下面这篇文章主要给大家介绍了关于python如何在pygame中设置字体并显示中文的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • 30道python自动化测试面试题与答案汇总

    30道python自动化测试面试题与答案汇总

    对于机器学习算法工程师而言,Python是不可或缺的语言,它的优美与简洁令人无法自拔,下面这篇文章主要给大家介绍了关于30道python自动化测试面试题与答案汇总的相关资料,需要的朋友可以参考下
    2023-03-03
  • Python 页面解析Beautiful Soup库的使用方法

    Python 页面解析Beautiful Soup库的使用方法

    Beautiful Soup 简称 BS4(其中 4 表示版本号)是一个 Python 中常用的页面解析库,它可以从 HTML 或 XML 文档中快速地提取指定的数据,这篇文章主要介绍了springboot 集成 docsify 实现随身文档 ,需要的朋友可以参考下
    2022-09-09
  • python字典翻转的实现

    python字典翻转的实现

    本文主要介绍了python字典翻转的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • TensorFlow MNIST手写数据集的实现方法

    TensorFlow MNIST手写数据集的实现方法

    MNIST数据集中包含了各种各样的手写数字图片,这篇文章主要介绍了TensorFlow MNIST手写数据集的实现方法,需要的朋友可以参考下
    2020-02-02
  • python入门教程 python入门神图一张

    python入门教程 python入门神图一张

    这篇文章主要介绍了Python 10分钟入门教程,分享一张Python入门神图一张,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • python3.6+django2.0+mysql搭建网站过程详解

    python3.6+django2.0+mysql搭建网站过程详解

    这篇文章主要介绍了python3.6+django2.0+mysql搭建网站过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07

最新评论