您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:Python实现批量文件自定义命名

51自学网 2025-02-05 12:14:47
  python
这篇教程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 osimport pandas as pdimport 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类函数的有效调用方式
基于Python的A*算法解决八数码问题实现步骤
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。