Python文件重命名,中文名转英文名(含标点符号),改进版
项目需要,很多中文文件名需要重命名,不然cv2会读不出来,如果全部改为数字,可能会丢失一些信息,所以需要中文转英文,网上有大神已经写好的脚本,根据工程实际进行了修改:
1.增加了去除标点符号的功能,例如很多中文的、()【】全部都可以去掉。
2.优化了之前代码中一些有点重复的内容。
3.可以打开注释,解决一些文件重命名后会重名的问题。
#**********by zhaobm**********#import random
import os
import pypinyin
from pypinyin import pinyin, lazy_pinyindef rename():path = "./hongwai"filelist = os.listdir(path) # 该文件夹下所有的文件(包括文件夹)for files in filelist: # 遍历所有文件Olddir = os.path.join(path, files) # 原来的文件路径if os.path.isdir(Olddir): # 如果是文件夹则跳过continuefilename = os.path.splitext(files)[0] # 获取文件名,取0,是一个字符串# 把文件名里的汉字转换成其首字母filename1 = pinyin(filename, style=pypinyin.FIRST_LETTER)#重新合并为一个字符串filename1=''.join(e[0] for e in filename1)# 去除标点符号,除了字母和数字,其他都去掉filename1=''.join(e for e in filename1 if e.isalnum())#如果遇到文件修改后重名的问题,打开这里# suf=random.randint(1,5)# filename1=filename1+str(suf)filetype = os.path.splitext(files)[1] # 文件扩展名Newdir = os.path.join(path, filename1 + filetype) # 新的文件名try:os.rename(Olddir, Newdir) # 重命名except:passif __name__ == '__main__':rename()print('重命名完成,中文名----》中文名。')
水平不高,凑合看。
Python文件重命名,中文名转英文名(含标点符号),改进版相关推荐
- 选择文件,同时给文件重命名,改后缀名m3u8
Ctrl shift 先选一个文件,然后滑到最后面,按住shift,再选择最后的文件,即可选择所有(第一个到最后一个里面的所有文件) 同时改文件重命名,选择你想改的所有文件,在顺序第一个中右键重命名 ...
- python文件重命名加日期_Python文件创建日期和重命名 - 批评请求
场景:当我拍摄一个物体时,我从多个角度拍摄多张图像.乘以我拍摄的物体数量,我可以生成大量的图像.问题:相机产生的图像标识为'DSCN100001','DSCN100002'等.神秘.Python文件创 ...
- python文件重命名
import osimg_path = "/data/zhanghaoyu/IQA/IQA_data/guobao" imglist = os.listdir(img_path) ...
- python批量重命名指定目录下所有文件的后缀名
python批量重命名指定目录下所有文件的后缀名 有个需求,需要把某个文件夹下所有后缀名为.abc的更改为.xyz; #批量重命名指定目录下面所有文件的后缀名. word_dir为需要更改后缀的文件夹 ...
- python下载文件并改名_第46p,8行代码,用Python批量重命名文件
大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第46篇文章,第二阶段的课程:Python基础知识:小案例之用Python批量重命名文件. 学习本课程,建议先看一遍:[计算机基础知 ...
- workbook加载文件路径_【Python】文件重命名(按照Excel清单)
问题: 1.扫描了很多文件,想批量加上文件编号 2.网页下载了一堆图片,批量加上图片分类 3.文件命名不规范,想批量调整 效果图: 需求解析: 1.想重命名,就要有原名字和修改后的名字,清单准备好: ...
- Python 实现读取文本内容、文件重命名、替换文本内容
代码整体结构: 一.Python实现读取文本内容 # -*- coding: utf-8 -*- """ @date: 2022/01/11 18:40 @author: ...
- Python批量重命名文件
Python批量重命名文件 修改出处 有积分的小伙伴支持一下下载链接 对图片文件名重命名时看到了很有用的代码,针对本人重命名需要,做出如下修改: n=count + int(startNumber) ...
- 文件重命名(python)——有这一个就够了!
在处理数据集中,我们经常需要对文件进行重命名操作,Franpper总结了几种文件重命名的方法,帮大家一键重命名. 目录 1. 随机命名 2. 基础名+数字序号 3. 特定字符替换 4. 完整代码 1. ...
最新文章
- 机器学习编程语言_我应该选择哪种编程语言? 我应该专注于前端吗? 后端? 机器学习?...
- python一个月能学成嘛-python自我学习1--class 面向对象变成
- mongodb创建用户和密码
- linux命令运行中,输入命令,如果输入错误,怎么删除?
- linux操作系统之竞态条件(时序竞态)
- 微软power bi_Microsoft Power Platform快速概述
- SQLServer 2000中,存储过程和用户自定义函数具体的区别??
- Android学习2--项目文件列表简单分析
- LINUX修改文件权限
- 人的精力是什么?如何强化精力
- 山东科技大学计算机控制系统期末考试试卷,山东科技大学 计算机操作系统试题b...
- 利用telemetry进行权限维持
- 微信点餐系统html,SpringBoot实战——微信点餐系统(示例代码)
- python判断手机号运营商_基于python的-使用正则表达式验证手机号并匹配运营商和所述地域...
- 《需求工程——软件建模与分析》阅读笔记3
- 我爱无人机网 FH-0A编程编队无人机怎么样?使用什么语言?
- DHCP地址池耗尽攻击
- 服务器端配置jupyter notebook以及本地打不开的解决办
- 论文浅尝 | KM-BART:用于视觉常识生成的知识增强多模态BART
- Python编程从入门到实践 第十章:文件和异常 练习答案记录
热门文章
- MATLAB实现2psk,2dpsk调制解调
- 图灵图书每满100减50
- 给予奉贤区科技小巨人企业扶持额度40万元
- android实时识别,Android-中国象棋-实时识别-实时AI
- 基于IPv6的Windows 3389端口远程桌面使用方法,从此告别第三方远程控制软件
- RPC 服务器不可用。 (异常来自 HRESULT:0x800706BA)
- chrome 如何设置Google英文搜索
- 裸奔系列之博科SAN交换机(2)---博科SAN交换机接入(登陆)
- 网络协议 P2p 学习 - Shareaza
- PHP 调用第三方API接口 、带参数跳转PHP