当前位置: 首页 > 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()

相关文章:

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

最近要测试OCR功能,图片的命名有点杂乱无章.每次找指定名字的图片非常的不容易,所以写了一个小工具来重名了所有的图片. 我这里就用0001到9999的字符串命名了. import os def rename_files(folder_path):# 获取文件夹中所有文件名files os.listdir(folder_path)num 1# 遍历…...

通过多线程并发方式实现服务器

与多进程实现对比来看。 示例来源于网络视频 #include <stdio.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> #include <ctype.h> #include <unistd.h> #include <fcntl.h>#include "wrap.h"#de…...

【C语言】指针超级无敌金刚霹雳进阶(但不难,还是基础)

点击这里访问我的博客主页~~ 对指针概念还不太清楚的点击这里访问上一篇指针初阶2.0 上上篇指针初阶1.0 谢谢各位大佬的支持咯 今天我们一起来学习指针进阶内容 指针进阶 一、指针变量1、字符指针变量2、数组指针变量①数组指针变量的定义②数组指针变量的初始化 3、函数指…...

上位机图像处理和嵌入式模块部署(qmacvisual入门)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 虽然我们前面学习了很多的知识点&#xff0c;比如说在windows这边&#xff0c;用qt写界面&#xff0c;用opencv写图像处理代码&#xff1b;在linux…...

数据库事务问题整理-MySQL

什么是数据库事务&#xff1f; 数据库事务( transaction)是访问并可能操作&#xff08;增删改查都可能有&#xff09;各种数据项的一个数据库操作序列&#xff08;可能有1或多个SQL语句&#xff09;&#xff0c;这些操作要么全部执行,要么全部不执行&#xff0c;是一个不可分割…...

工具函数模板题(蓝桥杯 C++ 代码 注解)

目录 一、Vector容器&#xff1a; 二、Queue队列 三、Map映射 四、题目&#xff08;快递分拣 vector&#xff09;&#xff1a; 代码&#xff1a; 五、题目&#xff08;CLZ银行问题 queue&#xff09;&#xff1a; 代码&#xff1a; 六、题目&#xff08;费里的语言 map&…...

Ansible playbook 简介 使用场景

Ansible playbook 简介 playbook 是 ansible 用于配置&#xff0c;部署&#xff0c;和管理被控节点的剧本。   通过 playbook 的详细描述&#xff0c;执行其中的一系列 tasks &#xff0c;可以让远端主机达到预期的状态。playbook 就像 Ansible 控制器给被控节点列出的的一系…...

TS总结10、ts的 class 类型(配置项strictPropertyInitialization、非空断言)

一、简介 1.类&#xff08;class&#xff09;是面向对象编程的基本构件&#xff0c;封装了属性和方法 1.1、属性的类型&#xff1a;类的属性可以在顶层声明&#xff0c;也可以在构造方法内部声明&#xff0c;如果不给出类型&#xff1b;TypeScript 会认为x和y的类型都是any&a…...

leetcode 热题 100_找到字符串中所有字母异位词

题解一&#xff1a; 滑动窗口&#xff1a;类似于字符串匹配&#xff0c;但匹配异位词需要包含相同的字母及个数&#xff0c;可以分别用两个数组存储字符串s滑动窗口和字符串p的字母及个数&#xff0c;再用Array.equals()进行比对。对于s.length()<p.length()的情况需要特判。…...

百度百科数据爬取 python 词条数据获取

最近需要补充一些电力名词的解释&#xff0c;尤其是文字相关内容。百度百科上的词条质量有差异&#xff0c;因此我们需要先手工选择一些高质量词条。 假设我们选择了互感器页面中的仪用变压器词条&#xff0c;首先&#xff1a; import requests from bs4 import BeautifulS…...

为不同文章形式选择不同的WordPress文章模板

在写文章的时候选择不同的文章形式&#xff0c;然后打开文章的时候会调用不同文章形式的模板。比如&#xff0c;文章形式为video &#xff0c;就调用single-video.php模板&#xff0c;其它文章形式类似&#xff0c;可以添加多个文章样式。 //为不同文章形式的内容添加不同的si…...

MySQL存储引擎及索引机制

大家好我是咕噜美乐蒂&#xff0c;很高兴又和大家见面了&#xff01; MySQL 存储引擎是指 MySQL 数据库管理系统中负责存储和检索数据的组件&#xff0c;它们可以影响数据的存储方式、事务支持、并发性能等方面。而索引则是用于加速检索数据库表中数据的数据结构。下面我将分别…...

Leetcode算法题

二进制求和 给两个字符串a和b&#xff0c;以二进制字符串的形式返回它们的和。 示例 1&#xff1a; 输入:a “11”, b “1” 输出&#xff1a;“100” 示例 2&#xff1a; 输入&#xff1a;a “1010”, b “1011” 输出&#xff1a;“10101” 提示&#xff1a; 1 <…...

数据结构之七大排序

&#x1d649;&#x1d65e;&#x1d658;&#x1d65a;!!&#x1f44f;&#x1f3fb;‧✧̣̥̇‧✦&#x1f44f;&#x1f3fb;‧✧̣̥̇‧✦ &#x1f44f;&#x1f3fb;‧✧̣̥̇:Solitary_walk ⸝⋆ ━━━┓ - 个性标签 - &#xff1a;来于“云”的“羽球人”。…...

【MySQL】数据库中常用的函数

目录 聚合函数COUNT()函数的多种用法COUNT(*)COUNT(主键)COUNT(1)COUNT(常量)COUNT(非主键)COUNT(distinct(字段)) COUNT()函数小结 字符函数length(str)函数&#xff1a;获取参数值的字节个数concat(str1,str2,...)函数&#xff1a;字符串拼接upper(str)、lower(str)函数:大小…...

嵌入式面试常见问题(四)

1.在基于Linux的网络套接字编程中&#xff0c;如果需要创建一个IPv4的网络套接字&#xff0c;应该在socket函数中指定domain参数为AF_INET 解析&#xff1a; socket()函数创建套接字 函数原型:int socket(int domain, int type, int protocol); domain&#xff1a;协议簇&…...

用Java在Spring Boot项目中,如何传递来传递一个对象(多个参数??

前言&#xff1a; 在前面我们已经了解到&#xff0c;Spring Boot项目中&#xff0c;可以传递一个参数&#xff0c;或者多个参数&#xff0c;但是&#xff0c;随着参数的增加&#xff0c;咱们总不能每增加一个参数&#xff0c;就重新写一段代码吧&#xff1f;&#xff1f;这样显…...

如何利用ChatGPT搞科研?论文检索、写作、基金润色、数据分析、科研绘图(全球地图、植被图、箱型图、雷达图、玫瑰图、气泡图、森林图等)

以ChatGPT、LLaMA、Gemini、DALLE、Midjourney、Stable Diffusion、星火大模型、文心一言、千问为代表AI大语言模型带来了新一波人工智能浪潮&#xff0c;可以面向科研选题、思维导图、数据清洗、统计分析、高级编程、代码调试、算法学习、论文检索、写作、翻译、润色、文献辅助…...

一命通关二分搜索

二分法 简介 和双指针一样&#xff0c;二分法也是一种优化方法&#xff0c;或者说二分法就是双指针的一类。不过&#xff0c;二分法的思想比双指针诞生更早也更广泛&#xff0c;在我们日常生活里也无时不刻在使用二分的思想。 比如我们想回顾某些影片&#xff0c;但是只记得…...

串联所有单词的子串

题目链接 串联所有单词的子串 题目描述 注意点 words[i] 和 s 由小写英文字母组成1 < words.length < 5000可以以 任意顺序 返回答案words中所有字符串长度相同 解答思路 根据滑动窗口哈希表解决本题&#xff0c;哈希表存储words中所有的单词及单词的出现次数&#…...

用Python复现黏菌算法SMA:从生物觅食到代码优化的完整实战

用Python复现黏菌算法SMA&#xff1a;从生物觅食到代码优化的完整实战 黏菌算法&#xff08;Slime Mould Algorithm, SMA&#xff09;作为一种新兴的智能优化算法&#xff0c;近年来在工程优化、机器学习参数调优等领域展现出独特优势。本文将带您从生物行为理解到Python实现&a…...

印度市场语音产品上线倒计时!ElevenLabs印地文TTS合规指南(含RBI语音存储规范、UIDAI语音采集红线)

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;印度市场语音产品上线倒计时&#xff01;ElevenLabs印地文TTS合规指南&#xff08;含RBI语音存储规范、UIDAI语音采集红线&#xff09; 面向印度市场的语音合成产品上线前&#xff0c;必须严格遵循印度央行&a…...

裁员风暴:从大厂骨干到失业边缘

2024年的春天&#xff0c;我在一家头部互联网公司担任测试主管的第八个年头&#xff0c;一场突如其来的裁员风暴打破了看似安稳的生活。公司战略收缩&#xff0c;测试部门首当其冲&#xff0c;我和近三成同事被列入优化名单。看着熟悉的工位被迅速清空&#xff0c;手里的离职证…...

CANN 模型转换与适配:从 PyTorch 到 Ascend OM 的完整指南

模型转换是昇腾落地的第一道坎。不管你用 PyTorch、TensorFlow 还是 MindSpore&#xff0c;最终都要变成 Ascend 的 .om 模型才能在 NPU 上跑。 这篇文章讲清楚&#xff1a;模型转换的完整流程、常见问题和优化技巧。 为什么需要模型转换&#xff1f; 昇腾 NPU 不能直接运行 Py…...

如何免费解决BT下载速度慢问题?终极trackerslist配置指南

如何免费解决BT下载速度慢问题&#xff1f;终极trackerslist配置指南 【免费下载链接】trackerslist Updated list of public BitTorrent trackers 项目地址: https://gitcode.com/GitHub_Trending/tr/trackerslist 你是否曾为BT下载的龟速而烦恼&#xff1f;种子明明显…...

别再傻等!解决conda install nb_conda卡在solving environment的3个高效方法(附清华源配置)

彻底解决conda install卡在solving environment的终极指南 当你满怀期待地在终端输入conda install nb_conda准备为Jupyter Notebook添加环境管理功能时&#xff0c;却发现进度条永远卡在"solving environment"这一步&#xff0c;这种体验就像在高速公路上遇到无休止…...

「阅读」APP书源配置与管理完整指南:从新手到高级用户的实用教程

「阅读」APP书源配置与管理完整指南&#xff1a;从新手到高级用户的实用教程 【免费下载链接】Yuedu &#x1f4da;「阅读」自用书源分享 项目地址: https://gitcode.com/gh_mirrors/yu/Yuedu 「阅读」APP作为一款开源的小说阅读工具&#xff0c;其核心功能依赖于书源的…...

PyQt5串口上位机开发指南:从环境搭建到数据可视化实战

1. 项目概述与核心价值最近在做一个嵌入式项目&#xff0c;调试阶段需要频繁地和下位机进行数据交互。每次改个参数、读个状态&#xff0c;都得打开串口调试助手&#xff0c;手动输入十六进制命令&#xff0c;再盯着返回的数据一个个换算&#xff0c;效率低不说&#xff0c;还容…...

Memcached未授权访问漏洞实战防御指南

1. 这个漏洞不是“能连上就完事”的玩具&#xff0c;而是真实压垮服务的导火索Memcached未授权访问漏洞&#xff08;CVE-2013-7239&#xff09;——光看编号&#xff0c;很多人第一反应是“老古董漏洞&#xff0c;早该淘汰了”。但我在2023年参与三起生产环境应急响应时&#x…...

体验Taotoken官方折扣与Token Plan带来的实际费用节省

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 体验Taotoken官方折扣与Token Plan带来的实际费用节省 对于开发者个人或小团队而言&#xff0c;在项目开发或日常工作中使用大模型…...