当前位置: 首页 > news >正文

python重命名指定文件夹下的所有文件

最近要测试OCR功能,图片的命名有点杂乱无章.每次找指定名字的图片非常的不容易,所以写了一个小工具来重名了所有的图片.

我这里就用0001到9999的字符串命名了.

import os
def rename_files(folder_path):# 获取文件夹中所有文件名files = os.listdir(folder_path)num = 1# 遍历文件夹中的每个文件for file in files:# 构造文件的完整路径file_path = os.path.join(folder_path, file)# 判断文件是否为文件夹if os.path.isfile(file_path):# 使用字符串的replace方法替换文件名strNum = str(num).zfill(4) + ".bmp"new_file_name = file.replace(file, strNum)# 构造新的文件完整路径new_file_path = os.path.join(folder_path, new_file_name)# 使用os模块的rename方法重命名文件os.rename(file_path, new_file_path)num = num + 1

只要传入需要重命名的文件夹路径就可以了,由于我文件夹下都是bmp的图片格式我这里没做处理,如果文件下有不同的文件,比如jpg或者txt文件,这里需要做后缀匹配.

import os
def rename_files(folder_path):# 获取文件夹中所有文件名files = os.listdir(folder_path)num = 1# 遍历文件夹中的每个文件for file in files:# 构造文件的完整路径file_path = os.path.join(folder_path, file)# 判断文件是否为文件夹if os.path.isfile(file_path):# 使用字符串的replace方法替换文件名strNum = str(num).zfill(4) + ".bmp"new_file_name = file.replace(file, strNum)# 构造新的文件完整路径new_file_path = os.path.join(folder_path, new_file_name)# 使用os模块的rename方法重命名文件os.rename(file_path, new_file_path)num = num + 1def rename_AllFiles():FilePath = ["C:\\temp\\MT\\data\\0102\\","C:\\temp\\MT\\data\\0103\\","C:\\temp\\MT\\data\\0111\\","C:\\temp\\MT\\data\\0901\\","C:\\temp\\MT\\data\\0907\\","C:\\temp\\MT\\data\\0908\\","C:\\temp\\MT\\data\\0909\\","C:\\temp\\MT\\data\\0910\\","C:\\temp\\MT\\data\\0911\\","C:\\temp\\MT\\data\\0912\\","C:\\temp\\MT\\data\\0913\\","C:\\temp\\MT\\data\\1011\\","C:\\temp\\MT\\data\\1012\\","C:\\temp\\MT\\data\\1013\\","C:\\temp\\MT\\data\\1014\\","C:\\temp\\MT\\data\\1016\\","C:\\temp\\MT\\data\\1113\\","C:\\temp\\MT\\data\\1120\\","C:\\temp\\MT\\data\\1128\\","C:\\temp\\MT\\data\\1204\\","C:\\temp\\MT\\data\\1206\\","C:\\temp\\MT\\data\\12062\\","C:\\temp\\MT\\data\\12141\\","C:\\temp\\MT\\data\\FToP\\"]for var in FilePath:rename_files(var)rename_AllFiles()

http://www.lryc.cn/news/311614.html

相关文章:

  • 通过多线程并发方式实现服务器
  • 【C语言】指针超级无敌金刚霹雳进阶(但不难,还是基础)
  • 上位机图像处理和嵌入式模块部署(qmacvisual入门)
  • 数据库事务问题整理-MySQL
  • 工具函数模板题(蓝桥杯 C++ 代码 注解)
  • Ansible playbook 简介 使用场景
  • TS总结10、ts的 class 类型(配置项strictPropertyInitialization、非空断言)
  • leetcode 热题 100_找到字符串中所有字母异位词
  • 百度百科数据爬取 python 词条数据获取
  • 为不同文章形式选择不同的WordPress文章模板
  • MySQL存储引擎及索引机制
  • Leetcode算法题
  • 数据结构之七大排序
  • 【MySQL】数据库中常用的函数
  • 嵌入式面试常见问题(四)
  • 用Java在Spring Boot项目中,如何传递来传递一个对象(多个参数??
  • 如何利用ChatGPT搞科研?论文检索、写作、基金润色、数据分析、科研绘图(全球地图、植被图、箱型图、雷达图、玫瑰图、气泡图、森林图等)
  • 一命通关二分搜索
  • 串联所有单词的子串
  • 【会议征稿通知】第四届经济发展与商业文化国际学术会议(ICEDBC2024)
  • 回溯算法套路③排列型回溯+N皇后【基础算法精讲 16】
  • MyBatis-Plus 框架中的自定义元对象处理器
  • Node.js_基础知识(fs模块 - 文件操作)
  • 基于C#开发OPC DA客户端——搭建KEPServerEX服务
  • 让你的函数,返回你需要的“两个值” (函数传址、结构体作为参数传参)
  • 快速上手:在 Android 设备上运行 Pipy
  • 【操作系统学习笔记】文件管理1.3
  • 基于springboot+vue的酒店管理系统
  • Linux 相关命令
  • 阿里云搭建私有docker仓库(学习)